/* Beige, carbón y oro mate. Variables editables desde Administración > Web e imágenes. */
:root{--primary:#947d54;--secondary:#37332e;--bg:#faf7f1;--surface:#ebe3d6;--ink:#35322e;--muted:color-mix(in srgb,var(--ink) 72%,var(--bg));--line:color-mix(in srgb,var(--surface) 70%,var(--ink) 15%)}
body{color:var(--ink)}.topline{background:var(--surface);color:var(--ink)}.topline-star{color:var(--primary)}.header{background:var(--bg);border-color:var(--line)}.logo-mark{background:transparent;border-radius:50%;overflow:hidden;width:58px;height:58px}.logo-mark img{width:58px;height:58px;object-fit:contain}.header nav a,.logo-text small{color:var(--muted)}
.button{border-radius:12px;min-height:49px}.button-dark{background:var(--secondary);color:#fff}.button-link{border-radius:0}.button-light{background:var(--bg);color:var(--ink)}.hero{background:radial-gradient(ellipse at 90% 20%,var(--surface),transparent 65%),var(--bg)}.hero-grid{gap:60px}.hero-copy>p{color:var(--muted)}.hero-no-photo{background:linear-gradient(135deg,var(--bg),var(--surface));border:1px solid var(--line);border-radius:230px 230px 20px 20px;box-shadow:10px 20px 50px #332b2010}.hero-arch{border-color:var(--primary);opacity:.4}.arch-two{border-color:var(--primary)}.hero-flower{color:var(--primary);opacity:.6}.hero-media-label{color:var(--ink)}.hero-media>img{border-radius:180px 180px 20px 20px}.hero-sticker{display:flex;background:var(--bg);border:1px solid var(--primary);color:var(--ink);box-shadow:0 4px 20px #332b2010}.hero-bottom{color:var(--muted)}
.service-turns article{background:var(--surface);border:1px solid var(--line);border-radius:18px;color:var(--ink)}.service-turns article:nth-child(2){background:color-mix(in srgb,var(--surface) 76%,var(--bg));color:var(--ink)}.service-turns article>span,.service-overview>div>span{color:var(--primary)}.service-turns strong{font-size:30px}.service-turns p{font-weight:700}.service-terms,.modal-body .service-terms{background:var(--surface);border-radius:12px;color:var(--ink)}
.proposals,.contact-section,.reviews{background:var(--bg)}.type-card{border-radius:18px;border-color:var(--line);overflow:hidden;background:color-mix(in srgb,var(--bg) 80%,white)}.type-media{height:170px}.type-empty .type-ornament{color:var(--primary)}.type-number{border-radius:8px;background:var(--bg);color:var(--ink)}.type-info>p,.small-note{color:var(--muted)}.type-info h3{font-size:33px}.type-price{font-size:14px}.text-button{color:var(--primary)}
.about{background:var(--surface);color:var(--ink)}.about-frame{background:linear-gradient(130deg,var(--bg),var(--surface));outline:0;border:1px solid var(--primary);border-radius:150px 150px 20px 20px;color:var(--ink)}.about-frame:before{border-radius:130px 130px 10px 10px;border-color:var(--primary);opacity:.4}.about-spark,.about-copy .kicker,.about-copy h2 em,.about-traits span{color:var(--primary)}.about-copy>p,.about-traits small{color:var(--muted)}.about-traits>div{border-color:var(--line)}.about-copy .button-outline{border-color:var(--secondary);color:var(--secondary)}
.gallery{background:color-mix(in srgb,var(--surface) 50%,var(--bg))}.gallery-grid{gap:24px}.gallery-grid img{border-radius:14px}.reserve-steps{background:var(--surface)}.steps-grid p{color:var(--muted)}.steps-grid>div{border-color:var(--line)}.contact-card{background:var(--secondary);color:#fffaf2;border-radius:22px}.contact-card .kicker,.contact-card h2 em{color:color-mix(in srgb,var(--primary) 55%,#fffaf2)}.contact-card p{color:#e5dfd4}.contact-ornament{color:color-mix(in srgb,var(--primary) 30%,transparent)}.footer{background:var(--secondary);color:#fffaf2}.footer-grid p,.footnote{color:#d6cec1}.footer-grid>div>strong{color:#d6bf95}.footer-grid>div>a{color:#e5dfd4}
.modal{background:var(--bg);border-radius:18px;overflow:hidden}.modal-backdrop{background:#29251f88;backdrop-filter:blur(4px)}.modal-body p,.fine{color:var(--muted)}.modal-body label{color:var(--ink)}.close-modal{background:var(--surface);color:var(--ink);border-radius:50%}.modal-progress{background:var(--surface)}.modal-body input:not([type=checkbox]),.modal-body textarea{border-radius:10px;border-color:var(--line)}.slot-option{border-radius:12px;color:var(--ink);border-color:var(--line)}.slot-option.selected{background:var(--surface);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.detail-hero,.detail-empty{border-radius:12px}.detail-empty{background:var(--surface);color:var(--muted)}.exclusions li{text-decoration:none}.check-option{padding:12px;border:1px solid var(--line);border-radius:10px}.check-option .fine{display:block}.coupon-entry{margin-top:24px;padding:18px;background:var(--surface);border-radius:12px}.coupon-entry button{margin-top:12px}.toast{background:var(--secondary);border-radius:12px}
@media(max-width:860px){.hero-grid{gap:24px}.header nav{background:var(--bg)}.hero-sticker{right:4px}}
@media(max-width:560px){.logo-mark,.logo-mark img{width:48px;height:48px}.hero h1{font-size:60px}.hero-media-label{font-size:42px}.service-turns strong{font-size:25px}.type-media{height:150px}.contact-card{border-radius:16px}.hero-sticker{bottom:25px}}
.service-catalog{background:var(--bg)}.extras-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.extra-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;padding:30px;background:color-mix(in srgb,var(--bg) 75%,white)}.extra-icon{display:grid;place-items:center;width:54px;height:54px;background:var(--surface);border-radius:50%;font-size:29px;color:var(--primary);margin-bottom:24px}.extra-card h3{font:600 28px var(--heading);margin-bottom:12px}.extra-card p{color:var(--muted);line-height:1.8;font-size:12px;flex:1}.extra-card strong{font-size:19px;margin:12px 0}.extra-card a{color:var(--primary);font-size:12px;font-weight:700;margin-top:8px}.location-section{background:var(--surface)}.location-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.location-layout h2{font-size:60px}.location-layout p{line-height:1.8;color:var(--muted)}.location-layout .button{margin:8px 8px 0 0}.location-map{height:400px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--bg)}.location-map iframe{border:0;width:100%;height:100%}.location-card{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle,var(--surface),var(--bg));padding:30px;text-align:center}.location-card>span{font-size:70px;color:var(--primary)}.location-card strong{font:600 36px var(--heading)}.location-card a{font-size:12px;text-decoration:underline}.faq-section{background:var(--bg)}#faqList{max-width:900px}#faqList details{border-bottom:1px solid var(--line);padding:23px 0}#faqList summary{cursor:pointer;font-size:15px;font-weight:700}#faqList p{line-height:1.9;color:var(--muted);margin:20px 0 0}.type-media{background-image:radial-gradient(circle at 90% 0%,#ffffff88,transparent 55%)}@media(max-width:860px){.extras-catalog{grid-template-columns:repeat(2,1fr)}.location-layout{grid-template-columns:1fr;gap:30px}}@media(max-width:560px){.extras-catalog{grid-template-columns:1fr}.extra-card{padding:25px}.location-layout h2{font-size:45px}.location-map{height:320px}.extra-card h3{font-size:30px}}
