/* Responsive presentation only; preserve the approved desktop composition. */
.kin-menu-toggle{display:none}
body.kin-studio-page img{max-width:100%}
body.kin-studio-page .kin-header nav{min-width:0}
@media(max-width:900px){
 body.kin-studio-page .kin-header,
 body.kin-studio-page:has(#kg-intro) .kin-header{position:relative!important;top:auto!important;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 5vw;z-index:50}
 body.kin-studio-page .kin-logo{width:128px;flex:none}
 body.kin-studio-page .kin-logo img{width:128px;height:44px;object-fit:contain}
 body.kin-studio-page .header-tools{margin-left:auto;gap:8px;display:flex;align-items:center}
 body.kin-studio-page .header-tools button{min-width:36px;min-height:44px;font-size:13px}
 body.kin-studio-page .kin-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:none;border:1px solid var(--line);font:13px Arial,sans-serif;min-height:44px;padding:8px 12px;cursor:pointer;order:2}
 .kin-menu-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4}
 body.kin-studio-page .kin-header nav{order:3;flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line);text-align:left}
 body.kin-studio-page .kin-header.kin-menu-ready nav{display:none}
 body.kin-studio-page .kin-header.kin-menu-open nav{display:grid}
 body.kin-studio-page .kin-header nav a,body.kin-studio-page .kin-header nav button{font:14px/1.5 Arial,sans-serif;min-height:48px;padding:12px 0;text-align:left;white-space:normal}
 body.kin-studio-page:has(#kg-intro) #kin-main{padding-top:0}
 body.kin-studio-page .wrap{width:100%;padding-inline:6vw;box-sizing:border-box}
 body.kin-studio-page .kin-product{grid-template-columns:minmax(0,1fr);gap:28px}
 body.kin-studio-page .product-gallery,body.kin-studio-page .product-info{min-width:0;position:static}
 body.kin-studio-page .product-info{padding-top:0}
 body.kin-studio-page .gallery-main{padding:16px}
 body.kin-studio-page .gallery-main img{width:100%;height:auto;max-height:65svh;object-fit:contain;display:block;margin:auto}
 body.kin-studio-page .studio-layout{grid-template-columns:minmax(0,1fr)}
 body.kin-studio-page .studio-preview{position:static}
 body.kin-studio-page .afi .scope-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 body.kin-studio-page .afi .scope-photo{max-width:none}
}
@media(max-width:700px){
 body.kin-studio-page{overflow-wrap:break-word}
 body.kin-studio-page .kin-header{padding-inline:5vw;gap:6px}
 body.kin-studio-page .kin-logo,body.kin-studio-page .kin-logo img{width:108px}
 body.kin-studio-page .header-tools{gap:2px}
 body.kin-studio-page .header-tools button{min-width:32px}
 body.kin-studio-page .kin-menu-toggle{padding:8px 10px;font-size:12px}
 body.kin-studio-page .section{padding-block:48px}
 body.kin-studio-page h1{font-size:clamp(34px,9vw,48px);line-height:1.08}
 body.kin-studio-page h2{font-size:clamp(30px,8vw,42px);line-height:1.12}
 body.kin-studio-page .kin-hero .hero-copy{padding:48px 6vw!important}
 body.kin-studio-page .kin-hero .hero-copy h1{font-size:clamp(38px,10vw,58px)!important;line-height:1.04;white-space:normal!important}
 body.kin-studio-page .hero-actions{gap:18px;flex-wrap:wrap}
 body.kin-studio-page .hero-copy .hero-note{font-size:12px;line-height:1.7}
 body.kin-studio-page .btn{font-size:14px;min-height:48px;padding:14px 18px}
 body.kin-studio-page .collection-grid img{max-width:100%;width:100%!important}
 body.kin-studio-page .art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
 body.kin-studio-page .art-card{min-width:0}
 body.kin-studio-page .art-label{position:relative;gap:6px}
 body.kin-studio-page .art-label h3{font-size:15px;line-height:1.4}
 body.kin-studio-page .art-label .kin-card-sizes,body.kin-studio-page .art-label .kin-card-assurance{font-size:11px;line-height:1.6}
 body.kin-studio-page .art-label .mini-try{flex-shrink:0;width:32px;height:32px}
 body.kin-studio-page .art-media .favorite{min-width:36px;min-height:36px}
 body.kin-studio-page .art-media .room-toggle{font-size:10px!important;min-height:32px}
 body.kin-studio-page .kin-card-price{font-size:15px;margin-top:8px}
 body.kin-studio-page .catalog-intro{padding-top:32px}
 body.kin-studio-page .catalog-tools{gap:14px}
 body.kin-studio-page .filter-row{gap:6px}
 body.kin-studio-page .filter-row button{min-height:40px;font-size:12px;padding:8px 11px}
 body.kin-studio-page .product-info h1{font-size:clamp(34px,9vw,46px);line-height:1.08}
 body.kin-studio-page .product-intro{font-size:22px;line-height:1.35;margin-top:20px!important}
 body.kin-studio-page .artwork-story{font-size:15px;line-height:1.75}
 body.kin-studio-page .gallery-thumbs{flex-wrap:wrap;gap:10px}
 body.kin-studio-page .gallery-thumbs button{min-height:54px;font-size:12px}
 body.kin-studio-page .kin-size-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body.kin-studio-page .kin-size-buttons button{font-size:13px;min-height:52px;padding:12px 8px}
 body.kin-studio-page .kin-size-buttons button:last-child{grid-column:1/-1}
 body.kin-studio-page .kin-print-packaging{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;align-items:start}
 body.kin-studio-page .kin-print-packaging h3{font-size:21px;line-height:1.2}
 body.kin-studio-page .kin-print-packaging p{font-size:13px}
 body.kin-studio-page .product-info details{font-size:14px}
 body.kin-studio-page .product-info summary{min-height:32px;line-height:1.5}
 body.kin-studio-page .product-info>.text-button{font-size:13px;min-height:44px;margin-bottom:12px}
 body.kin-studio-page .mobile-purchase{padding:10px 5vw calc(10px + env(safe-area-inset-bottom));gap:12px}
 body.kin-studio-page .mobile-purchase>span{min-width:0;max-width:60%;font-size:12px;line-height:1.5}
 body.kin-studio-page .mobile-purchase small{font-size:12px}
 body.kin-studio-page.single-product .kl-footer{padding-bottom:110px}
 body.kin-studio-page .kin-originals h1,body.kin-studio-page .kin-originals h2{font-size:clamp(46px,13vw,68px)}
 body.kin-studio-page .originals-copy{padding:40px 6vw}
 body.kin-studio-page .kin-originals .originals-visual{height:auto;aspect-ratio:4/3}
 body.kin-studio-page .kap .grid{grid-template-columns:minmax(0,1fr);gap:28px;padding-inline:6vw}
 body.kin-studio-page .kap .intro{padding:36px 0}
 body.kin-studio-page .kap .portrait{max-width:400px;margin-inline:auto;position:static}
 body.kin-studio-page .kap h1#kap-name{font-size:clamp(34px,10vw,48px)!important;white-space:normal}
 body.kin-studio-page .kap .sticky{position:static}
 body.kin-studio-page .kap .career .cv{grid-template-columns:1fr;gap:32px}
 body.kin-studio-page .kap .article,body.kin-studio-page .kap .words{padding:48px 0}
 body.kin-studio-page .kap .text p{font-size:17px;line-height:1.8}
 body.kin-studio-page .kap .closing{padding:48px 0}
 body.kin-studio-page .kap .closing h2{font-size:clamp(36px,9vw,48px)}
 body.kin-studio-page .afi .hero-copy{padding:36px 6vw 44px;max-width:none;text-align:left;align-items:flex-start}
 body.kin-studio-page .afi .hero-copy h1{font-size:clamp(42px,12vw,62px)}
 body.kin-studio-page .afi .hero-img{height:300px;min-height:0}
 body.kin-studio-page .afi .w{padding-inline:6vw}
 body.kin-studio-page .afi .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
 body.kin-studio-page .afi .trust-grid>div{border:0;padding:0}
 body.kin-studio-page .afi .trust b{font-size:19px}
 body.kin-studio-page .afi .trust span{font-size:13px}
 body.kin-studio-page .afi .scope h2,body.kin-studio-page .afi .head h2{font-size:36px}
 body.kin-studio-page .afi .afi-homes h3{font-size:32px}
 body.kin-studio-page .afi .afi-families{grid-template-columns:1fr;gap:28px}
 body.kin-studio-page .afi .afi-families img{max-height:450px;object-fit:contain}
 body.kin-studio-page .kin-visit{padding:36px 6vw 48px}
 body.kin-studio-page .kin-visit .kin-visit-inner{gap:26px}
 body.kin-studio-page .kin-visit h1{font-size:clamp(34px,10vw,46px)}
 body.kin-studio-page .kin-visit .kin-visit-details{grid-template-columns:1fr;gap:28px}
 body.kin-studio-page .kin-visit .kin-visit-map-column{grid-column:auto;grid-row:auto}
 body.kin-studio-page .kin-visit .kin-google-map iframe{width:100%;height:300px}
 body.kin-studio-page #kin-visualizer{width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:20px 6vw;margin:0}
 body.kin-studio-page .studio-head h2{font-size:30px}
 body.kin-studio-page .studio-controls input[type=number],body.kin-studio-page .studio-controls select{font-size:16px;min-height:44px}
 body.kin-studio-page .studio-tabs button{font-size:13px;min-height:44px}
 body.kin-studio-page .studio-save{flex-wrap:wrap;gap:12px}
 body.kin-studio-page .kin-legal table{font-size:12px;table-layout:fixed;width:100%}
}
@media(max-width:360px){
 body.kin-studio-page .kin-print-packaging{grid-template-columns:1fr}
 body.kin-studio-page .kin-print-packaging figure{max-width:240px}
 body.kin-studio-page .header-tools button{min-width:28px}
 body.kin-studio-page .kin-logo,body.kin-studio-page .kin-logo img{width:96px}
}
/* 9 nov 2026 · Lectura y pulsación en móvil: nada por debajo de 12-13 px y botones de ~40 px */
@media(max-width:700px){
 body.kin-studio-page .kin-card-sizes,body.kin-studio-page .kin-card-sizes span,body.kin-studio-page .kin-card-assurance,body.kin-studio-page .kin-card-assurance span{font-size:13px!important;line-height:1.45}
 body.kin-studio-page .kin-card-price span{font-size:15px!important}
 body.kin-studio-page .room-toggle,body.kin-studio-page .mini-try{min-height:40px;min-width:40px}
 body.kin-studio-page .room-toggle span{font-size:12px!important}
 body.kin-studio-page .eyebrow,body.kin-studio-page .eyebrow span,body.kin-studio-page #kg-intro .kg-eyebrow,body.kin-studio-page .kin-visit-eyebrow,body.kin-studio-page .kin-reviews-eyebrow{font-size:11px!important}
 body.kin-studio-page .fine-print,body.kin-studio-page .fine-print span,body.kin-studio-page .hero-note,body.kin-studio-page .hero-note span,body.kin-studio-page .product-breadcrumb,body.kin-studio-page .kin-packaging-note,body.kin-studio-page .kin-packaging-note span,body.kin-studio-page .catalog-meta span,body.kin-studio-page .kin-visit-independent,body.kin-studio-page figcaption{font-size:13px!important;line-height:1.5}
 body.kin-studio-page #kg-intro .kg-skip{font-size:12px!important}
 body.kin-studio-page .product-breadcrumb a{display:inline-block;padding:10px 0}
 body.kin-studio-page details>summary{min-height:44px;display:flex;align-items:center}
 body.kin-studio-page .kin-visit-link,body.kin-studio-page .kin-reviews-foot a,body.kin-studio-page .text-button,body.kin-studio-page .kin-faq-contact{display:inline-flex;align-items:center;min-height:40px}
 body.kin-studio-page .kl-footer nav a,body.kin-studio-page .kl-footer-brand a{display:block;padding:9px 0;font-size:15px!important}
 body.kin-studio-page .kl-footer nav{gap:2px!important}
 body.kin-studio-page .kl-footer .kl-footer-bottom{font-size:13px}
}

/* kin-intro-sin-botones (10 nov 2026): en móvil la intro va sin «Pausar» ni «Saltar intro» */
@media(max-width:700px){body.kin-studio-page #kg-intro .kg-skip,body.kin-studio-page #kg-intro .kg-pause{display:none!important}}
