
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope.woff) format('woff');}

  :root{
    --ink:#FFFFFF;
    --paper:#000000;
    --paper-2:#0E0E0E;
    --line: rgba(255,255,255,0.2);
    --line-inv: rgba(250,250,248,0.16);
    --muted:#BDBDBD;
    --muted-inv:#B9B8B2;
    --accent:#FFFFFF;
    --accent-light:#7C9481;
    --maxw:1180px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0; background:var(--paper); color:var(--ink); font-family:'Manrope',sans-serif; -webkit-font-smoothing:antialiased; overflow-x:hidden;}
  img{max-width:100%; display:block;}
  a{color:inherit; text-decoration:none;}
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 28px;}
  h1,h2,h3{margin:0; font-weight:800; letter-spacing:-0.02em; line-height:1.05;}
  h2{font-size:clamp(26px,3.4vw,40px); margin-bottom:16px;}
  p{line-height:1.7; color:var(--muted); margin:0 0 16px; max-width:56ch;}
  .eyebrow{font-size:12.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); margin:0 0 14px;}
  section{padding:96px 0;}
  .btn{display:inline-flex; align-items:center; gap:8px; padding:15px 28px; font-size:14px; font-weight:700; border-radius:2px; letter-spacing:.01em; transition:opacity .15s ease, transform .15s ease; cursor:pointer; border:none;}
  .btn-solid{background:var(--ink); color:var(--paper);}
  .btn-solid:hover{opacity:.82;}
  .btn-line{border:1.5px solid var(--ink); color:var(--ink);}
  .btn-line:hover{opacity:.6;}
  :root[data-theme="dark"] .btn-solid, body.force-dark .btn-solid{color:#111;}

  /* NAV */
  header.nav{position:fixed; top:0; left:0; right:0; z-index:100; background:rgba(250,250,248,.9); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
  .nav-row{display:flex; align-items:center; justify-content:space-between; padding:20px 28px; max-width:var(--maxw); margin:0 auto;}
  .logo{display:flex; flex-direction:column; line-height:1; cursor:pointer;}
  .logo .l1{font-size:16px; font-weight:800; letter-spacing:.06em;}
  .logo .l2{font-size:9.5px; font-weight:600; letter-spacing:.22em; color:var(--muted); margin-top:3px;}
  nav.links{display:flex; gap:36px;}
  nav.links a{font-size:13.5px; font-weight:600; letter-spacing:.01em; padding-bottom:4px; border-bottom:2px solid transparent; cursor:pointer; color:var(--muted);}
  nav.links a.active, nav.links a:hover{color:var(--ink); border-color:var(--accent);}
  .nav-cta{font-size:13px; padding:11px 20px;}
  .burger{display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:4px;}
  .burger span{width:22px; height:2px; background:var(--ink);}

  /* PAGES */
  .page{display:none;}
  .page.active{display:block; animation:fade .35s ease;}
  @keyframes fade{from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:translateY(0);}}

  /* HERO */
  .hero{position:relative; height:100svh; min-height:600px; display:flex; align-items:flex-end; color:#FAFAF8; overflow:hidden;}
  .hero-media{position:absolute; inset:0; width:100%; height:100%;}
  .hero-media img, .hero-media video{width:100%; height:100%; object-fit:cover; object-position:50% 30%; animation:kenburns 22s ease-in-out infinite alternate;}
  @keyframes kenburns{from{transform:scale(1);} to{transform:scale(1.09);}}
  @media (prefers-reduced-motion:reduce){.hero-media img, .hero-media video{animation:none;}}
  .hero::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(6,7,7,.45) 0%, rgba(6,7,7,.25) 38%, rgba(6,7,7,.92) 100%);}
  .hero-inner{position:relative; z-index:2; padding-bottom:76px; width:100%;}
  .hero h1{font-size:clamp(34px,6vw,64px); max-width:15ch; margin-bottom:20px;}
  .hero p{color:#E3E2DC; font-size:16.5px; max-width:46ch; margin-bottom:30px;}
  .hero-actions{display:flex; gap:14px; flex-wrap:wrap;}
  .hero .btn-line{border-color:rgba(250,250,248,.5); color:#FAFAF8;}
  .hero .btn-solid{background:#FAFAF8; color:#0B0C0C;}

  /* TRUST STRIP */
  .trust{border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--paper-2);}
  .trust .wrap{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); padding:0;}
  .trust-item{background:var(--paper-2); padding:40px 32px; display:flex; gap:16px; align-items:flex-start;}
  .trust-item svg{width:26px; height:26px; flex:none; color:var(--accent); margin-top:2px;}
  .trust-item .t{font-weight:700; font-size:14.5px; margin-bottom:4px;}
  .trust-item .d{font-size:13px; color:var(--muted); line-height:1.5;}

  /* PREVIEW GRID (home) */
  .preview-grid{display:grid; grid-template-columns:1fr 1fr; gap:28px;}
  .preview-card{position:relative; overflow:hidden; border-radius:2px; aspect-ratio:4/5; cursor:pointer;}
  .preview-card img{width:100%; height:100%; object-fit:cover; transition:transform .5s ease;}
  .preview-card:hover img{transform:scale(1.05);}
  .preview-card .ov{position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.72) 100%); display:flex; flex-direction:column; justify-content:flex-end; padding:28px; color:#fff;}
  .preview-card .ov .eyebrow{color:#D8D6CE;}
  .preview-card .ov h3{font-size:22px; color:#fff; margin-bottom:6px;}
  .preview-card .ov span.link{font-size:13px; font-weight:700; display:inline-flex; align-items:center; gap:6px;}

  /* GALLERY PAGES */
  .page-hero{padding:170px 0 50px; border-bottom:1px solid var(--line);}
  .page-hero h1{font-size:clamp(30px,4.6vw,50px); max-width:16ch;}
  .split{display:grid; grid-template-columns:1.05fr .95fr; gap:64px; align-items:center;}
  .split img{border-radius:2px; width:100%;}
  .feature-list{list-style:none; margin:26px 0 32px; padding:0; display:grid; gap:14px;}
  .feature-list li{display:flex; gap:12px; font-size:14.5px; color:var(--muted); align-items:baseline;}
  .feature-list li::before{content:"—"; color:var(--accent); font-weight:700;}
  .mini-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:70px;}
  .mini-grid .cell{border-radius:2px; overflow:hidden; aspect-ratio:1;}
  .mini-grid .cell img{width:100%; height:100%; object-fit:cover;}
  .ig-block{background:var(--ink); color:var(--paper); border-radius:2px; padding:54px 48px; display:flex; align-items:center; justify-content:space-between; gap:40px; flex-wrap:wrap; margin-top:70px;}
  .ig-block h3{color:var(--paper); font-size:24px; margin-bottom:8px;}
  .ig-block p{color:var(--muted-inv); margin:0; max-width:44ch;}
  .ig-block .btn-solid{background:var(--paper); color:var(--ink);}

  /* CONTACT */
  .contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:70px;}
  .info-list{list-style:none; margin:26px 0 0; padding:0; display:grid; gap:18px;}
  .info-list li{display:flex; gap:16px; font-size:14.5px;}
  .info-list .k{color:var(--muted); min-width:90px; font-size:12.5px; letter-spacing:.04em; text-transform:uppercase; padding-top:2px;}
  form{display:grid; gap:16px;}
  .field{display:grid; gap:6px;}
  .field label{font-size:12.5px; font-weight:700; letter-spacing:.03em; text-transform:uppercase; color:var(--muted);}
  .field input, .field select, .field textarea{
    font-family:'Manrope',sans-serif; font-size:14.5px; padding:13px 14px; border:1.5px solid var(--line); border-radius:2px;
    background:var(--paper); color:var(--ink); outline:none;
  }
  .field input:focus, .field select:focus, .field textarea:focus{border-color:var(--accent);}
  .field textarea{resize:vertical; min-height:100px; font-family:inherit;}
  .map-box{border:1px solid var(--line); min-height:280px; border-radius:2px; display:flex; align-items:center; justify-content:center; background:var(--paper-2); margin-top:26px;}
  .map-box .pin{text-align:center; padding:24px;}
  .map-box .dot{width:12px; height:12px; border-radius:50%; background:var(--accent); margin:0 auto 12px; box-shadow:0 0 0 7px rgba(63,83,68,.15);}
  .map-box a{font-size:13.5px; font-weight:700; color:var(--accent); border-bottom:1.5px solid var(--accent);}

  .team-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:20px;}
  .team-card{border:1px solid var(--line); border-radius:2px; padding:40px 36px;}
  .team-card{padding:0 0 32px!important;overflow:hidden;}.team-card>*:not(img){margin-left:32px;margin-right:32px;}.team-photo{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;display:block;margin-bottom:24px;}
  .outside{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; margin-top:72px; background:#000; color:#fff; border-radius:2px; overflow:hidden;}
  .outside img{width:100%; display:block; aspect-ratio:1/1; object-fit:cover;}
  .outside .txt{padding:40px 44px 40px 0;}
  .outside h2{font-size:28px; margin-bottom:14px; color:#fff;}
  .outside p{font-size:15px; line-height:1.65; color:rgba(255,255,255,.82); margin:0 0 12px; max-width:52ch;}
  .outside .circuits{list-style:none; padding:0; margin:18px 0 0; display:flex; flex-wrap:wrap; gap:8px;}
  .outside .circuits li{border:1px solid rgba(255,255,255,.35); padding:6px 12px; font-size:13px; border-radius:2px;}
  @media(max-width:760px){.outside{grid-template-columns:1fr; gap:0; margin-top:48px;}.outside .txt{padding:28px 24px 32px;}}
  .pgallery{column-count:3; column-gap:14px; margin-top:64px;}
  .pgallery img{width:100%; display:block; margin:0 0 14px; break-inside:avoid; border-radius:2px;}
  @media(max-width:760px){.pgallery{column-count:2; column-gap:10px; margin-top:44px;}.pgallery img{margin-bottom:10px;}}

  .legal{max-width:74ch;}
  .legal h2{font-size:20px; margin:36px 0 10px;}
  .legal p, .legal li{font-size:15px; line-height:1.7; margin:0 0 12px;}
  .legal ul{padding-left:20px; margin:0 0 12px;}
  .legal .upd{color:var(--muted); font-size:13.5px;}
  .legal table{width:100%; border-collapse:collapse; margin:8px 0 16px; font-size:14px;}
  .legal th, .legal td{border:1px solid var(--line); padding:9px 11px; text-align:left; vertical-align:top;}
  .legal th{background:var(--paper-2);}
  .consent{display:flex; gap:10px; align-items:flex-start; font-size:13.5px; line-height:1.5;}
  .consent input{margin-top:3px; flex:none;}
  .consent a{border-bottom:1px solid currentColor; cursor:pointer;}
  .cbanner{position:fixed; left:16px; right:16px; bottom:16px; max-width:560px; background:var(--paper); color:var(--ink); border:1px solid var(--line); border-radius:2px; padding:20px 22px; z-index:90; box-shadow:0 8px 30px rgba(0,0,0,.18);}
  .cbanner[hidden]{display:none;}
  .cbanner p{font-size:13.5px; line-height:1.6; margin:0 0 14px;}
  .cbanner a{border-bottom:1px solid currentColor; cursor:pointer;}
  .cbanner .cbtns{display:flex; gap:10px; flex-wrap:wrap;}
  .cbanner .btn{flex:1 1 140px; justify-content:center; text-align:center;}
  .linkbtn{background:none; border:0; padding:0; font:inherit; color:inherit; cursor:pointer;}
  .team-avatar{width:56px; height:56px; border-radius:50%; background:var(--ink); color:var(--paper); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:20px; margin-bottom:22px;}
  .team-card .role{font-size:12.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--accent); margin-bottom:8px;}
  .team-card h3{font-size:22px; margin-bottom:12px;}
  .value-list{list-style:none; margin:44px 0 0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
  .value-list li .t{font-weight:700; font-size:14.5px; margin-bottom:6px;}
  .value-list li .d{font-size:13px; color:var(--muted); line-height:1.55;}

  .reviews-top{display:flex; align-items:baseline; gap:22px; margin-bottom:36px; flex-wrap:wrap;}
  .reviews-score{font-family:'Manrope',sans-serif; font-weight:800; font-size:46px; line-height:1;}
  .reviews-stars{color:var(--accent); font-size:16px; letter-spacing:2px;}
  .reviews-count{font-size:14px; color:var(--muted);}
  .reviews-strip{
    display:flex; gap:18px; overflow-x:auto; padding-bottom:14px; scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
  }
  .reviews-strip::-webkit-scrollbar{height:6px;}
  .reviews-strip::-webkit-scrollbar-thumb{background:var(--line); border-radius:3px;}
  .review-card{
    flex:0 0 auto; width:300px; scroll-snap-align:start;
    border:1px solid var(--line); border-radius:2px; padding:26px 24px; display:flex; flex-direction:column;
  }
  .review-card .stars{color:var(--accent); font-size:13px; letter-spacing:2px; margin-bottom:14px;}
  .review-card .quote{font-size:14px; color:var(--ink); line-height:1.6; margin:0 0 18px; flex:1;}
  .review-card .who{font-size:12.5px; color:var(--muted); border-top:1px solid var(--line); padding-top:12px;}
  .review-card .who b{color:var(--ink); font-weight:700;}

  .blog-intro{max-width:60ch; margin-bottom:60px;}
  .post{max-width:70ch; margin:0 0 90px;}
  .post-meta{display:flex; align-items:center; gap:10px; margin-bottom:16px;}
  .post-meta .tag{font-size:11.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--accent); background:var(--paper-2); padding:5px 10px; border-radius:2px;}
  .post-meta .date{font-size:12.5px; color:var(--muted);}
  .post h2{font-size:clamp(24px,3vw,32px); margin-bottom:22px; max-width:22ch;}
  .post h3{font-size:17px; font-weight:700; margin:32px 0 10px;}
  .post p{font-size:15px; max-width:64ch;}
  .post-divider{border:none; border-top:1px solid var(--line); margin:0 0 80px;}
  .post-cta{margin-top:28px;}
  .blog-soon{font-size:13px; color:var(--muted); border-top:1px solid var(--line); padding-top:28px;}

  footer{border-top:1px solid var(--line); padding:44px 0;}
  .footer-row{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px;}
  .footer-row .l1{font-weight:800; font-size:14px; letter-spacing:.05em;}
  .footer-links{display:flex; gap:24px; font-size:13px; color:var(--muted);}
  .footer-copy{font-size:12px; color:var(--muted); margin-top:24px;}

  @media (max-width:900px){
    nav.links{display:none;}
    .burger{display:flex;}
    .trust .wrap{grid-template-columns:1fr;}
    .preview-grid, .split, .contact-grid{grid-template-columns:1fr;}
    .mini-grid{grid-template-columns:repeat(2,1fr);}
    section{padding:64px 0;}
    .page-hero{padding:130px 0 40px;}
  }
  .mobile-menu{display:none; flex-direction:column; gap:2px; padding:8px 28px 20px; border-top:1px solid var(--line);}
  .mobile-menu.open{display:flex;}
  .mobile-menu a{padding:12px 0; font-size:15px; font-weight:600; border-bottom:1px solid var(--line);}

@font-face{font-family:'Oswald';font-style:normal;font-weight:200 700;font-display:swap;src:url(/fonts/oswald.woff) format('woff');}
/* ===== Estilo blanco y negro de alto contraste ===== */
:root{--display:'Oswald','Arial Narrow',sans-serif;}
.dk{--ink:#FFFFFF;--paper:#000000;--paper-2:#0E0E0E;--line:rgba(255,255,255,.2);--muted:#BDBDBD;--accent:#FFFFFF;color-scheme:dark;}
.lt{--ink:#000000;--paper:#FFFFFF;--paper-2:#F1F1F1;--line:rgba(0,0,0,.16);--muted:#4D4D4D;--accent:#000000;color-scheme:light;}
section.dk,section.lt,footer.dk{background:var(--paper);color:var(--ink);}
section.lt:not(.page-hero):not(.trust),section.dk:not(.page-hero):not(.hero):not(.trust){padding:92px 0 !important;}
section.lt p, section.dk p{color:var(--muted);}
h1,h2,h3{font-family:var(--display); text-transform:uppercase; font-weight:600; letter-spacing:.015em; line-height:1.02;}
h2{font-size:clamp(32px,4.4vw,56px);}
.page-hero h1{font-size:clamp(42px,7vw,92px); max-width:14ch;}
.eyebrow{letter-spacing:.24em; font-size:11.5px; color:var(--muted);}
.btn{border-radius:0; text-transform:uppercase; letter-spacing:.14em; font-size:12px; padding:16px 30px;}
.btn-line{border-width:1px;}
header.nav{background:rgba(0,0,0,.92); border-bottom:1px solid rgba(255,255,255,.2); color:#fff;
  --ink:#fff; --paper:#000; --muted:#BDBDBD; --accent:#fff; --line:rgba(255,255,255,.2);}
.logo .l1{font-family:var(--display); font-weight:500; font-size:21px; letter-spacing:.12em;}
.logo .l2{letter-spacing:.42em; font-size:9px; color:#BDBDBD;}
nav.links a{text-transform:uppercase; letter-spacing:.16em; font-size:11.5px; font-weight:600;}
nav.links a.active, nav.links a:hover{border-color:#fff;}
.mobile-menu a{text-transform:uppercase; letter-spacing:.14em; font-size:13px;}
/* HERO con vídeo */
.hero{align-items:center; text-align:center; color:#fff; height:auto; min-height:max(100svh,600px);}
.hero-media video{animation:none; object-position:50% 40%;}
.hero::after{background:linear-gradient(180deg,rgba(0,0,0,.66) 0%,rgba(0,0,0,.56) 50%,rgba(0,0,0,.9) 100%);}
.hero-inner{padding:110px 28px 56px; display:flex; flex-direction:column; align-items:center;}
.hero .eyebrow{color:#E6E6E6; margin-bottom:22px;}
.wordmark{font-family:var(--display); text-transform:uppercase; color:#fff; line-height:.88; font-weight:600; font-size:clamp(58px,14vw,196px); letter-spacing:.015em; margin:0 0 6px;}
.wordmark small{display:block; font-size:clamp(15px,3.1vw,40px); font-weight:300; letter-spacing:.58em; margin-top:.5em; padding-left:.58em;}
.hero h1{font-family:'Manrope',sans-serif; text-transform:none; font-weight:600; letter-spacing:0; line-height:1.35; font-size:clamp(16px,1.9vw,22px); max-width:34ch; margin:30px 0 14px;}
.hero p{margin:0 auto 28px; text-align:center; font-size:15px; color:#D6D6D6; max-width:58ch;}
.hero-actions{justify-content:center;}
.hero .btn-line{border-color:#fff;}
.hero .btn-line:hover{background:#fff; color:#000; opacity:1;}
/* contraste */
.trust{background:var(--paper-2);} .trust .wrap{max-width:none;} .trust-item{padding:40px max(28px,calc((100vw - 1180px)/6));}
.trust-item svg{color:#000;}
.preview-card .ov h3{font-size:28px;}
.preview-card{aspect-ratio:3/4;}
.preview-card img{filter:contrast(1.05);}
.reviews-score{font-family:var(--display); font-weight:500; font-size:64px;}
.review-card{border-color:var(--line);}
.team-card h3,.post h2,.ig-block h3{font-size:clamp(24px,3vw,34px);}
.post h3{font-family:var(--display); font-size:18px; letter-spacing:.04em;}
.legal h2{font-size:21px; margin:36px 0 10px;}
.map-box .dot{background:var(--ink); box-shadow:0 0 0 7px rgba(128,128,128,.25);}
.map-box a{color:var(--ink); border-color:var(--ink);}
.field input,.field select,.field textarea{background:transparent;}
footer.dk{border-top:1px solid rgba(255,255,255,.2);}
.footer-row .l1{font-family:var(--display); font-weight:500; font-size:18px; letter-spacing:.14em;}
.cbanner{background:#fff; color:#000; --ink:#000; --paper:#fff; --line:rgba(0,0,0,.2); --muted:#4D4D4D; border:1px solid #000; border-radius:0;}
.cbanner .btn-line{border:1px solid #000; color:#000;}
.cbanner #cookieAccept{background:#000; color:#fff;}
@media(max-width:900px){section.lt:not(.page-hero):not(.trust),section.dk:not(.page-hero):not(.hero):not(.trust){padding:64px 0 !important;} .hero-inner{padding-top:96px;}}
.ig-block p{color:#CFCFCF !important;}
.outside p{color:rgba(255,255,255,.85) !important;}
.outside .circuits li{color:#fff;}
#page-contacto .page-hero{padding-bottom:44px !important;}
.team-card p{margin:0 32px 14px !important;}
@media(max-width:760px){.team-grid,.value-list{grid-template-columns:1fr;}}
.wordmark{font-size:clamp(15px,3vw,38px);}
.wordmark small{margin-top:1.1em;}
.hero-inner{padding-top:130px;}
.wordmark .neon{display:block;font-family:var(--display);text-transform:uppercase;font-weight:200;letter-spacing:.2em;padding-left:.2em;line-height:1;white-space:nowrap;font-size:clamp(34px,min(8.6vw,15vh),124px);color:#fff;margin:0 auto;}
.wordmark small{margin-top:1.6em;}
header.nav .nav-row{justify-content:space-between;}
@media(min-width:901px){nav.links{gap:44px;margin-left:auto;} nav.links a{color:#fff; font-size:12px;} nav.links a:not(.active){opacity:.82;} nav.links a:hover{opacity:1;}}
.book{text-align:center;} .book h2{margin-bottom:14px;}
.preview-card{aspect-ratio:1/1;}
.preview-card.pc-tatuaje img{object-position:30% 50%;}
.preview-card.pc-piercing img{object-position:50% 55%;}
@media(max-width:900px){.preview-card{aspect-ratio:4/3;}}
.studio{padding-bottom:0 !important; overflow:hidden;}
.studio-head{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:end; margin-bottom:48px;}
.studio-head h2{margin:0; max-width:14ch;}
.studio-head p{margin-bottom:22px;}
.strip{overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; scrollbar-width:none; cursor:grab; padding-bottom:72px;}
.strip::-webkit-scrollbar{display:none;}
.strip.drag{cursor:grabbing;}
.strip-track{display:flex; gap:14px; width:max-content; padding:0 14px;}
.strip-track img{height:clamp(240px,27vw,400px); width:auto; display:block; border-radius:0; user-select:none; -webkit-user-drag:none;}
@media(max-width:900px){.studio-head{grid-template-columns:1fr; gap:22px; margin-bottom:32px;} .strip{padding-bottom:64px;}}
@media(min-width:621px) and (max-width:900px){
  nav.links{display:flex !important; gap:20px; margin-left:auto;}
  nav.links a{font-size:10.5px; letter-spacing:.1em; color:#fff;}
  .burger{display:none !important;}
  .mobile-menu,.mobile-menu.open{display:none !important;}
  .nav-row{padding:18px 20px; gap:18px;}
  .logo .l1{font-size:17px;}
}
@media(min-width:621px) and (max-width:760px){nav.links{gap:14px;} nav.links a{font-size:9.5px; letter-spacing:.06em;}}
#page-inicio.active ~ .book-global{display:none;}
.trust{background:#fff !important; border:0; --line:rgba(0,0,0,.18); --muted:#4D4D4D; --ink:#000;}
.trust .wrap{background:transparent !important; gap:0 !important;}
.trust-item{background:#fff !important; padding:46px max(28px,calc((100vw - 1180px)/6)) !important; align-items:center; border-left:1px solid rgba(0,0,0,.18);}
.trust-item:first-child{border-left:0;}
.trust-item svg{width:30px; height:30px; color:#000;}
.trust-item .t{font-family:var(--display); text-transform:uppercase; letter-spacing:.08em; font-size:16px; font-weight:500; color:#000; margin-bottom:6px;}
.trust-item .d{color:#4D4D4D; font-size:13.5px;}
@media(max-width:900px){.trust-item{border-left:0; border-top:1px solid rgba(0,0,0,.18); padding:28px !important;} .trust-item:first-child{border-top:0;}}

/* Formulario de contacto */
.cform{gap:26px;}
.cform .row3{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.cform .row2{display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:6px;}
.cform .field input, .cform .field select{border:0; border-bottom:1px solid #000; border-radius:0; padding:12px 0; background:transparent; font-size:15px; width:100%;}
.cform .field input:focus, .cform .field select:focus{border-bottom-width:2px; padding-bottom:11px;}
.cform .field label{font-size:11.5px; letter-spacing:.16em; color:var(--muted);}
.cform .field textarea{border:1px solid #000; border-radius:0; padding:14px; min-height:150px; background:transparent; font-size:15px;}
#tattooFields{display:grid; gap:26px;}
#tattooFields[hidden]{display:none;}
.dlabel{font-size:11.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); margin-bottom:10px;}
.drop{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; text-align:center; min-height:130px; padding:18px; border:1px dashed #000; cursor:pointer; font-size:13.5px; color:#4D4D4D; transition:background .15s; position:relative;}
.drop:hover, .drop.over{background:#F1F1F1;}
.drop b{color:#000; text-decoration:underline;}
.drop input{position:absolute; width:1px; height:1px; opacity:0; pointer-events:none;}
.thumbs{display:flex; gap:10px; flex-wrap:wrap; margin-top:10px;}
.thumb{position:relative; width:68px; height:68px; background:#eee;}
.thumb img{width:100%; height:100%; object-fit:cover; display:block;}
.thumb button{position:absolute; top:-7px; right:-7px; width:22px; height:22px; border-radius:50%; border:0; background:#000; color:#fff; font-size:14px; line-height:22px; cursor:pointer; padding:0;}
.hint{font-size:12.5px; margin:-8px 0 0; color:var(--muted); max-width:none;}
@media(max-width:900px){.cform .row3,.cform .row2{grid-template-columns:1fr; gap:18px;}}
#page-piercing .split{grid-template-columns:minmax(0,440px) 1fr; gap:72px; justify-content:start;}
#page-piercing .split>img{width:100%; aspect-ratio:3/4; object-fit:cover; object-position:50% 60%;}
@media(max-width:900px){#page-piercing .split{grid-template-columns:1fr; gap:36px;} #page-piercing .split>img{max-width:420px;}}

.preview-card{display:block;}
img{height:auto;}
.logo{color:inherit;}
.post-excerpt-link{display:inline-block;}
