/*
Theme Name: The Gay Baker — Holding Page
Theme URI: https://www.thegaybaker.com/
Author: The Gay Baker
Description: A bilingual, Spanish-first holding page for The Gay Baker and Kris Collins, with the Kris and Tell editorial identity and links to the two Lima locations.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: thegaybaker-holding
*/
:root{--paper:#fffdf9;--navy:#1b1e3a;--red:#c81431;--gold:#af7f4a;--rose:#f4e8eb;--sage:#e8efe9;--blue:#e9eef4;--line:#d6d5d8;--muted:#535565;font-family:Arial,Helvetica,sans-serif;color:var(--navy);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit}img{display:block;max-width:100%}p,h1,h2,h3,figure{margin:0}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--red);outline-offset:6px}::selection{background:var(--rose);color:var(--navy)}.skip{position:fixed;top:12px;left:12px;transform:translateY(-180%);padding:16px;background:var(--navy);color:white;z-index:10}.skip:focus{transform:none}.page{max-width:1440px;margin:auto;padding:0 6%}.header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);min-height:126px}.brand{display:block;width:180px;flex-shrink:0}.brand img{width:100%;height:78px;object-fit:contain;object-position:left center}.place{font-size:.75rem;letter-spacing:.16em}.languages{display:flex;align-items:center;gap:5px;font-size:.875rem}.languages a{min-width:44px;min-height:44px;display:grid;place-items:center;text-decoration:none}.languages a[aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--red);text-decoration-thickness:2px}.languages a:hover{background:var(--blue)}.languages span{color:#92939d}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;padding:62px 0 70px;align-items:center}.editorial-mark{display:inline-block;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:2.35rem;letter-spacing:-.055em;transform:rotate(-5deg);margin:0 0 37px 2px}.editorial-mark span:not(.mark-dot){font-size:.65em;letter-spacing:-.03em}.mark-dot{color:var(--red)}.eyebrow{font-size:.75rem;line-height:1.5;letter-spacing:.12em;font-weight:700;text-transform:uppercase}.soon{color:var(--red);margin-bottom:22px}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(3.5rem,6.5vw,6.3rem);line-height:1.04;letter-spacing:-.065em}h1 em{font-weight:400;color:var(--red)}.introduction{margin-top:29px;max-width:465px;font-size:1rem;line-height:1.7;color:var(--muted)}.introduction .intro{font-weight:700;color:var(--navy);margin-bottom:8px}.photo-frame{background:var(--blue);position:relative}.photo-frame:before{content:'';position:absolute;left:-13px;top:22px;width:4px;height:56px;background:var(--red)}.hero-photo img{width:100%;height:490px;object-fit:cover}.hero-photo figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:15px;font-size:.75rem;line-height:1.6;color:var(--muted)}.hero-photo figcaption span:first-child{font-weight:700;letter-spacing:.08em;white-space:nowrap}.hero-photo figcaption span:last-child{text-align:right}.locations{border-top:1px solid var(--navy);padding-top:35px}.visit-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:30px}.visit-heading .eyebrow{max-width:170px;padding-top:8px;color:var(--red)}h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:2.65rem;line-height:1.15;letter-spacing:-.035em;width:64%}.cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.location-card{display:block;padding:28px 30px 30px;text-decoration:none;border:1px solid transparent;transition:border-color .18s,background .18s}.surquillo{background:var(--blue)}.tea-room{background:var(--sage)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.number{font-family:Georgia,serif;font-style:italic;font-size:1.35rem;color:var(--muted)}h3{font-family:Georgia,'Times New Roman',serif;font-size:2rem;font-weight:400;letter-spacing:-.035em}.card-subtitle{font-size:.95rem;margin-top:6px;color:var(--muted)}.address{font-size:1rem;margin-top:24px}.card-link{display:inline-block;font-size:.875rem;font-weight:700;margin-top:24px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--red);text-decoration-thickness:2px}.location-card:hover{border-color:var(--navy);background:var(--rose)}.shop-strip{display:flex;justify-content:center;align-items:center;gap:25px;padding:34px 0 42px}.shop-strip p{font-family:Georgia,serif;font-style:italic;font-size:1.4rem}.shop-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 24px;color:var(--paper);background:var(--navy);font-size:.875rem;text-decoration:none;transition:background .18s}.shop-button:hover{background:var(--red)}footer{border-top:1px solid var(--line);padding:28px 0 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.875rem;line-height:1.6}.official{max-width:470px}.socials{display:flex;flex-wrap:wrap;gap:20px}.socials a{text-underline-offset:4px}.pending{color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.75rem;margin-top:28px}.footer-bottom span:last-child{border-bottom:1px solid var(--gold);padding-bottom:3px}
@media(min-width:1440px){.page{padding:0 86px}}
@media(max-width:1000px){.page{padding:0 5%}.hero{gap:5%;padding-top:44px}.hero-photo img{height:440px}.hero-photo figcaption{display:block}.hero-photo figcaption span{display:block}.hero-photo figcaption span:last-child{text-align:left;margin-top:3px}.footer-top{align-items:flex-start;flex-direction:column}.place{display:none}h2{font-size:2.3rem}}
@media(max-width:680px){.page{padding:0 6%}.header{min-height:100px;padding:17px 0}.brand{width:146px}.brand img{height:65px}.hero{grid-template-columns:1fr;gap:34px;padding:34px 0 39px}.editorial-mark{font-size:2rem;margin-bottom:28px}.soon{font-size:.72rem;letter-spacing:.08em;margin-bottom:18px}h1{font-size:clamp(3.2rem,12vw,5.1rem);line-height:1.06}.introduction{margin-top:23px;max-width:none}.hero-photo img{height:auto;aspect-ratio:1.15;object-fit:cover}.hero-photo figcaption{display:flex;font-size:.75rem;gap:12px}.hero-photo figcaption span:last-child{text-align:right;margin-top:0}.visit-heading{display:block;margin-bottom:24px}.visit-heading .eyebrow{max-width:none;margin-bottom:16px;padding-top:0;font-size:.7rem}h2{width:100%;font-size:2.05rem}.locations{padding-top:27px}.cards{grid-template-columns:1fr;gap:16px}.location-card{padding:24px}.card-top{margin-bottom:23px}.shop-strip{flex-direction:column;gap:16px;padding:30px 0}.shop-button{width:100%}.footer-top{gap:22px}.socials{column-gap:20px;row-gap:12px}.footer-bottom{margin-top:25px}.official{max-width:320px}}
.hero-copy,.hero-photo,.location-card{min-width:0}h1,h2,h3,.eyebrow,.address,.card-link,.shop-button,.footer-bottom{overflow-wrap:anywhere}.hero-photo figcaption{flex-wrap:wrap}.hero-photo figcaption span:first-child{white-space:normal}.footer-bottom{flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
