:root{--bg:#f4f5f7;--card:#fff;--text:#17191d;--muted:#69707a;--line:#e1e4e8;--danger:#b42318}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.55}a{color:inherit}input,textarea,select,button{font:inherit}label{display:grid;gap:.35rem;margin:0 0 1rem;font-weight:600}input,textarea,select{width:100%;padding:.72rem;border:1px solid var(--line);border-radius:.55rem;background:#fff}textarea{min-height:110px}button{border:0;border-radius:.55rem;padding:.7rem 1rem;background:#17191d;color:#fff;cursor:pointer}.danger{background:var(--danger)}.center{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth{width:min(430px,100%)}.card{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1.2rem}.alert{padding:.8rem;border-radius:.6rem;margin:1rem 0}.error{background:#fef3f2;color:#b42318}.success{background:#ecfdf3;color:#067647}.admin{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin aside{background:#111317;color:#fff;padding:1.2rem}.admin nav{display:grid;gap:.25rem;margin-top:1.4rem}.admin nav a{text-decoration:none;padding:.6rem;border-radius:.45rem;color:#d8dbe0}.admin nav a:hover{background:#25282d}.admin main{padding:1.2rem;min-width:0}.admin header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin h1{margin:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.stats b{display:block;font-size:2rem}.grid2{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.5fr);gap:1rem}.narrow{max-width:760px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.7rem;border-bottom:1px solid var(--line);vertical-align:top}small{display:block;color:var(--muted)}.media{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.7rem}.media img,.video{width:100%;height:110px;object-fit:cover;border-radius:.5rem}.video{display:grid;place-items:center;background:#eceef1}.wrap{width:min(1100px,calc(100% - 2rem));margin:auto}.site{background:#fff;padding:1rem}.site .wrap{display:flex;justify-content:space-between}.hero{padding:7rem 0;background:#111;color:#fff}.hero h1{font-size:clamp(2.8rem,7vw,5.8rem);line-height:1;max-width:850px}.hero p{max-width:650px;color:#ccc}.section{padding:4rem 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}@media(max-width:800px){.admin{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}.admin nav{grid-template-columns:repeat(2,1fr)}}

.toggle-row{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:#fafafa}.toggle-row input{width:auto;margin-top:.25rem}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.review-card{border:1px solid var(--line);border-radius:1rem;padding:1rem}.compare{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.compare img{width:100%;height:220px;object-fit:contain;background:#f1f2f4;border-radius:.6rem}details{margin:.8rem 0;padding:.7rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:700}@media(max-width:600px){.compare{grid-template-columns:1fr}}
.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.secondary{background:#eef0f3;color:#191b20}.full{display:flex;width:100%;justify-content:center;margin-top:.65rem}.filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 220px auto;gap:.6rem;margin:1rem 0}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.7rem;max-height:540px;overflow:auto;margin-bottom:1rem}.picker-card{border:1px solid var(--line);border-radius:.7rem;padding:.45rem;display:grid;gap:.35rem;font-weight:500}.picker-card img{width:100%;height:100px;object-fit:cover;border-radius:.45rem}.picker-card input{width:auto}.large-preview{width:100%;max-height:72vh;object-fit:contain;background:#f1f2f4;border-radius:.8rem}hr{border:0;border-top:1px solid var(--line);margin:1.5rem 0}@media(max-width:700px){.section-head{display:block}.filter-bar{grid-template-columns:1fr}}

.builder-list{display:grid;gap:.75rem}.builder-card{border:1px solid var(--line);border-radius:.8rem;padding:1rem;background:#fff}.builder-card summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem}.wide-preview,.studio-preview{width:100%;max-height:480px;object-fit:contain;background:#eff1f4;border-radius:.7rem}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:.7rem;max-height:680px;overflow:auto}.picker-card{display:grid;gap:.4rem;padding:.5rem;border:1px solid var(--line);border-radius:.7rem;text-decoration:none;background:#fff;font-weight:500}.picker-card>input{width:auto}.picker-card img{width:100%;height:110px;object-fit:cover;border-radius:.5rem}.hero-slider{position:relative;min-height:78vh;background:#111;color:#fff;overflow:hidden}.hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .8s ease}.hero-slide.active{opacity:1;pointer-events:auto;position:absolute}.hero-slide picture,.hero-slide picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-slide:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--overlay,.4))}.hero-slide.fallback{background:#111}.hero-content{position:relative;z-index:2;display:flex;min-height:78vh;flex-direction:column;justify-content:center;align-items:flex-start}.hero-content h1{font-size:clamp(2.7rem,7vw,6rem);max-width:900px;line-height:1;margin:.6rem 0}.hero-content p{font-size:1.1rem;max-width:700px}.public-gallery{display:grid;grid-template-columns:repeat(var(--gallery-columns),minmax(0,1fr));gap:.75rem}.public-gallery.layout-masonry{columns:var(--gallery-columns);display:block}.layout-masonry .gallery-item{display:block;margin-bottom:.75rem}.public-gallery img,.public-gallery video{width:100%;display:block;border-radius:.5rem}.layout-grid img{height:320px;object-fit:cover}.layout-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.layout-carousel .gallery-item{min-width:min(80vw,700px);scroll-snap-align:center}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;place-items:center;z-index:1000;padding:2rem}.lightbox.open{display:grid}.lightbox img{max-width:96vw;max-height:90vh}.lightbox button{position:absolute;right:1rem;top:1rem;font-size:2rem;background:transparent}.cta-section{text-align:center;background:#161719;color:#fff}.toggle-row{display:flex;grid-template-columns:none;align-items:flex-start;gap:.7rem;padding:.8rem;border:1px solid var(--line);border-radius:.7rem}.toggle-row input{width:auto;margin-top:.2rem}
@media(max-width:700px){.public-gallery{grid-template-columns:1fr 1fr}.layout-grid img{height:220px}.builder-card summary{align-items:flex-start;flex-direction:column}}

:root{--ink:#111215;--cream:#f6f3ed;--gold:#ad8754;--soft:#ece8e0}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:800;color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;padding:.78rem 1.05rem;border-radius:.55rem;background:var(--ink);color:#fff;text-decoration:none;font-weight:700}.button.light{background:#fff;color:#111}.text-link{font-weight:750;text-decoration:none}.inline{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.badge{display:inline-flex;padding:.24rem .55rem;border-radius:999px;background:#eceef1;font-size:.78rem}.badge.approved{background:#ecfdf3;color:#067647}.badge.rejected{background:#fef3f2;color:#b42318}.panel{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1.2rem;margin-bottom:1rem}.admin-brand{display:grid;text-decoration:none;color:#fff}.admin-brand strong{font-size:1.18rem}.admin-brand small{color:#9fa4ad}.nav-label{margin-top:.8rem;padding:.5rem .6rem .2rem;color:#7f858e;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.admin-top{position:sticky;top:0;background:rgba(244,245,247,.94);backdrop-filter:blur(10px);z-index:20;padding:.25rem 0 .9rem}.user-chip{background:#fff;border:1px solid var(--line);padding:.55rem .8rem;border-radius:.7rem}.user-chip small{display:block}.welcome-card{background:linear-gradient(135deg,#111317,#262a31);color:#fff;padding:1.7rem;border-radius:1.1rem;margin-bottom:1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.welcome-card h2{font-size:clamp(1.6rem,3vw,2.5rem);margin:.3rem 0}.welcome-card p{max-width:700px;color:#cdd0d6}.quick-actions{display:flex;gap:.5rem;flex-wrap:wrap}.health-list{display:grid}.health-list a{display:grid;grid-template-columns:55px 1fr;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line);text-decoration:none}.health-list b{font-size:1.4rem}.status-dot{width:.65rem;height:.65rem;border-radius:50%;display:inline-block;margin-right:.45rem}.status-dot.good{background:#12b76a}.content-list article{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--line)}.ai-toolbar{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;padding:.65rem;background:#f4f5f7;border-radius:.65rem;margin-bottom:.8rem}.ai-toolbar button{padding:.4rem .6rem;background:#fff;color:#111;border:1px solid var(--line)}.task-list{display:grid;gap:.8rem}.task-card{border:1px solid var(--line);border-radius:.8rem;padding:1rem}.suggestion-preview{background:#f7f8fa;padding:.7rem;border-radius:.6rem;margin:.7rem 0}.settings-card{max-width:1100px}.upload-intro{background:linear-gradient(135deg,#fff,#f4f1eb)}.review-actions button{flex:1}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06)}.site-nav{min-height:74px;display:flex;align-items:center;gap:1.4rem}.logo{display:grid;text-decoration:none;letter-spacing:.08em}.logo small{font-size:.65rem;letter-spacing:.2em}.site-nav nav{display:flex;gap:1.2rem;margin-left:auto}.site-nav nav a{text-decoration:none}.nav-cta{padding:.58rem .8rem;background:#111;color:#fff;border-radius:999px;text-decoration:none}.premium-hero{position:relative;min-height:82vh;background:#111;color:#fff;overflow:hidden}.premium-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}.premium-slide.active{opacity:1}.premium-slide picture,.premium-slide picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.premium-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,var(--overlay,.35)),rgba(0,0,0,.1))}.hero-fallback{background:radial-gradient(circle at 80% 20%,#463d32 0,#1a1b1f 38%,#0d0e10 100%)}.hero-copy{position:relative;z-index:2;min-height:82vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-copy h1{font-size:clamp(3.4rem,9vw,8rem);line-height:.88;max-width:950px;letter-spacing:-.055em;margin:.35rem 0 1rem}.hero-copy p{font-size:clamp(1rem,2vw,1.3rem);max-width:690px;color:#e1e1e1}.trust-strip{background:#111;color:#d7d7d7;padding:.9rem 0}.trust-strip .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,8vw,7rem)}.about-grid h2,.section-title h2,.contact-section h2{font-size:clamp(2.3rem,5vw,4.7rem);line-height:1;letter-spacing:-.04em;margin:.45rem 0}.lead-copy{font-size:1.25rem;line-height:1.6}.section-title{max-width:800px;margin-bottom:2rem}.service-grid{grid-template-columns:repeat(3,1fr)}.service-card{min-height:300px;display:flex;flex-direction:column;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(0,0,0,.08)}.service-card .text-link{margin-top:auto}.service-number{font-size:.8rem;color:#999}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.portfolio-card{position:relative;min-height:520px;background:#17191d;color:#fff;border-radius:.8rem;overflow:hidden;text-decoration:none}.portfolio-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portfolio-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.75))}.portfolio-card>div{position:absolute;z-index:2;left:1.4rem;bottom:1.2rem}.portfolio-card h3{font-size:2rem;margin:.2rem 0}.empty-showcase,.fallback-box{padding:1.4rem;border:1px dashed #bbb;border-radius:.8rem;background:#faf9f6}.instagram-section{background:#111;color:#fff}.instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-bottom:1rem}.instagram-grid img{width:100%;aspect-ratio:1;object-fit:cover}.journal-card{text-decoration:none;overflow:hidden}.journal-card img{width:calc(100% + 2.4rem);margin:-1.2rem -1.2rem 1rem;height:230px;object-fit:cover}.contact-section{background:#1b1d20;color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem)}.contact-form{background:#fff;color:#111;padding:1.3rem;border-radius:1rem}.site-footer{background:#0c0d0f;color:#aaa;padding:2.2rem 0}.site-footer .wrap{display:flex;justify-content:space-between;gap:1rem}.page-hero{min-height:58vh;background:#17191d;color:#fff;background-size:cover;background-position:center;display:flex;align-items:end;padding:5rem 0}.page-hero h1,.article h1{font-size:clamp(2.7rem,7vw,6rem);line-height:.95;letter-spacing:-.045em}.page-hero p{max-width:750px;font-size:1.15rem}.coming-pill{display:inline-block;background:#fff;color:#111;padding:.4rem .7rem;border-radius:999px}.prose{max-width:850px;font-size:1.08rem;line-height:1.8}.article{padding:5rem 0}.article-lead{font-size:1.25rem;max-width:800px}.article-cover{width:100%;max-height:720px;object-fit:cover;border-radius:.8rem;margin:2rem 0}.responsive-table{overflow:auto}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.8rem}.media-card{border:1px solid var(--line);border-radius:.8rem;padding:.6rem;background:#fff}.media-card img{width:100%;height:150px;object-fit:cover;border-radius:.55rem}
@media(max-width:900px){.site-nav nav{display:none}.service-grid{grid-template-columns:1fr 1fr}.about-grid,.contact-grid{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:1fr}.welcome-card{display:block}.quick-actions{margin-top:1rem}}
@media(max-width:620px){.service-grid{grid-template-columns:1fr}.instagram-grid{grid-template-columns:repeat(3,1fr)}.hero-copy h1{font-size:3.7rem}.site-footer .wrap{display:block}.content-list article{align-items:flex-start;flex-direction:column}.admin aside{position:relative}.admin nav{grid-template-columns:1fr 1fr}.nav-label{grid-column:1/-1}}

/* Fotodial v2.2 editable editorial theme */
body{background:var(--fd-bg,#f7f4ef);color:var(--fd-text,#171717)}
.site-header{background:color-mix(in srgb,var(--fd-surface,#fff) 94%,transparent)}
.logo strong,.admin-brand strong{letter-spacing:.16em}
.button,.nav-cta{border-radius:var(--fd-radius,18px);background:var(--fd-primary,#111);color:#fff}
.button.secondary{background:var(--fd-surface,#fff);color:var(--fd-text,#171717);border:1px solid color-mix(in srgb,var(--fd-text,#171717) 15%,transparent)}
.eyebrow,.text-link{color:var(--fd-accent,#b38b59)}
.card,.review-card,.welcome-card,.settings-card{border-radius:var(--fd-radius,18px);background:var(--fd-surface,#fff)}
.proof-section{padding:5rem 0;background:var(--fd-primary,#111);color:#fff}.centered{text-align:center;max-width:800px;margin:0 auto 2rem}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.18);border-radius:var(--fd-radius,18px);overflow:hidden}.proof-card{padding:2.4rem 1.2rem;text-align:center;background:color-mix(in srgb,var(--fd-primary,#111) 95%,white)}.proof-card strong{display:block;font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:400;line-height:1;color:#fff}.proof-card span{display:block;margin-top:.65rem;color:rgba(255,255,255,.72);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}
.why-section{background:var(--fd-surface,#fff)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.feature-grid>div{padding:1.6rem;border-top:1px solid color-mix(in srgb,var(--fd-text,#171717) 12%,transparent)}.feature-grid>div>span{color:var(--fd-accent,#b38b59);font-size:.8rem;letter-spacing:.12em}.feature-grid h3{font-family:Georgia,serif;font-size:1.35rem}.feature-grid p{color:var(--fd-muted,#746f68)}
.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.color-control{display:flex;align-items:center;gap:.75rem;padding:.6rem;border:1px solid var(--line);border-radius:.7rem}.color-control input[type=color]{width:54px;height:42px;padding:0;border:0}.color-control code{font-size:.78rem}
@media(max-width:900px){.proof-grid,.feature-grid{grid-template-columns:1fr 1fr}.theme-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.proof-grid,.feature-grid,.theme-grid{grid-template-columns:1fr}.proof-card{padding:1.6rem}}

/* v2.3 Final Core */
.floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:999;display:flex;align-items:center;justify-content:center;min-width:58px;height:58px;padding:0 18px;border-radius:999px;background:#25D366;color:#071d0f!important;text-decoration:none;font-weight:800;box-shadow:0 12px 34px rgba(0,0,0,.22);transition:.2s transform,.2s box-shadow}.floating-whatsapp:hover{transform:translateY(-3px);box-shadow:0 16px 42px rgba(0,0,0,.28)}.floating-whatsapp:before{content:"◉";font-size:1.35rem;margin-right:.45rem}.whatsapp-action{background:#25D366;color:#071d0f}.contact-actions{display:flex;gap:.7rem;flex-wrap:wrap}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0}.permission-item{display:flex!important;grid-template-columns:none!important;align-items:center;gap:.6rem;padding:.75rem;border:1px solid var(--line);border-radius:.7rem;background:#fff;margin:0!important}.permission-item input{width:auto}.permission-item span{font-weight:600}.settings-card hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}.status-dot.warn{background:#d97706}.stats .card b{overflow-wrap:anywhere}@media(max-width:650px){.floating-whatsapp{right:12px;bottom:12px;min-width:54px;height:54px;padding:0 14px}.floating-whatsapp span{display:none}.floating-whatsapp:before{margin:0}.permission-grid{grid-template-columns:1fr}.contact-actions{display:grid}.contact-actions button{width:100%}}
