:root{--terra:#3E4B33;--deep:#2C3624;--salmon:#E6D9BD;--cream:#F4EEDD;--olive:#6B7A45;--ink:#2F2A1F;--clay:#A8532E;--ochre:#C58B2A;--moss2:#55663A;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--cream:#F4EEDD}}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--cream);color:var(--ink);font:300 1rem/1.75 Montserrat,system-ui,sans-serif}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:1.1;margin:0}
h2{font-size:clamp(2rem,5vw,2.8rem);margin-bottom:24px}
section{padding:72px 24px}
.wrap{max-width:900px;margin:0 auto}
.center{text-align:center}
.dark{background:var(--terra);color:#efe6d0}.dark h2{color:var(--salmon)}
.val{background:var(--clay);color:#FBF1E0}
.val h2{color:#FFE3A1;font-size:clamp(2.2rem,6vw,3.2rem)}
.val .tabs button{border-color:#FFE3A1;color:#FFE3A1}
.val .tabs button[aria-selected="true"]{background:#FFE3A1;color:#6B2A14}
.val .price b{color:var(--clay);font-size:1.6rem}
.val details{background:var(--cream);color:var(--ink)}
.res summary{font:600 1.5rem "Cormorant Garamond",serif;color:var(--clay);text-align:center;cursor:pointer;padding:6px}
.res ol{padding-left:20px;margin:14px 0}
.datos{background:#fff;border-left:5px solid var(--clay);padding:12px 16px;margin:14px 0}
.datos b{color:var(--clay)}
.panel{overflow:hidden;color:#5A2E1A}
.panel dt{color:#A8532E;font-weight:600}
.panel .price span{color:#5A2E1A;font-weight:400}
.panel .note{color:#6B3A22;opacity:1}
.panel::before{content:"";display:block;height:26px;margin:-32px -32px 24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='30'%3E%3Crect width='56' height='30' fill='%232F2A1F'/%3E%3Cpath d='M0 30L14 0l14 30z' fill='%23C58B2A'/%3E%3Cpath d='M28 0l14 30 14-30z' fill='%23A8532E'/%3E%3Cpath d='M14 30l7-15 7 15z' fill='%232F2A1F'/%3E%3Ccircle cx='42' cy='9' r='3' fill='%23F4EEDD'/%3E%3C/svg%3E") repeat-x}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.btn{display:inline-block;border:0;cursor:pointer;background:var(--olive);color:#fff;text-decoration:none;font:500 1rem Montserrat,sans-serif;padding:14px 30px;border-radius:40px;margin:6px}
.btn.ghost{background:transparent;border:2px solid var(--salmon);color:var(--salmon)}
.btn.alt{background:var(--salmon);color:var(--deep)}
.hero{background:linear-gradient(160deg,#4A5A3A,#3A2E22);color:var(--cream);text-align:center}
.hero .wrap{max-width:1000px;display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center;padding:64px 24px}
.hp{width:100%;max-width:380px;justify-self:center;aspect-ratio:3/4;object-fit:cover;object-position:50% 72%;border-radius:190px 190px 22px 22px;border:4px solid var(--salmon)}
@media(max-width:720px){.hero .wrap{grid-template-columns:1fr;padding:48px 20px}.hp{max-width:300px}}
.hero small{font-size:1rem;letter-spacing:.05em}
.hero h1{margin:10px 0;line-height:1}
.hero h1 .k{display:block;font-size:clamp(1.7rem,5vw,2.8rem);font-style:italic;color:var(--salmon)}
.hero h1 .t{display:block;font-size:clamp(2.4rem,9vw,4.8rem);font-weight:600;line-height:1.02;margin:8px 0 14px;color:#FFE3A1;-webkit-text-stroke:2px #2C3624;paint-order:stroke fill;text-shadow:4px 4px 0 #A8532E}
.hero h1 .c{display:block;font-size:clamp(1.5rem,5vw,2.4rem);font-weight:500;letter-spacing:.45em;padding-left:.45em;color:var(--salmon)}
.modes{margin:22px 0 0;font:italic 500 1.3rem "Cormorant Garamond",serif;color:var(--salmon)}
.hero p{max-width:40ch;margin:12px auto 24px}
.phot{background:linear-gradient(135deg,#a3ad7f,#6b4d34);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px}
.chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.chip{background:#fff;border-radius:22px;padding:24px;font-family:"Cormorant Garamond",serif;font-size:1.35rem;line-height:1.35;font-style:italic}
.band{height:30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='30'%3E%3Crect width='56' height='30' fill='%232F2A1F'/%3E%3Cpath d='M0 30L14 0l14 30z' fill='%23C58B2A'/%3E%3Cpath d='M28 0l14 30 14-30z' fill='%23A8532E'/%3E%3Cpath d='M14 30l7-15 7 15z' fill='%232F2A1F'/%3E%3Ccircle cx='42' cy='9' r='3' fill='%23F4EEDD'/%3E%3C/svg%3E") repeat-x}
.s2{background:#EADCBC;padding:0 0 72px}
.s2 .wrap{padding:56px 24px 0}
.s2 h2{color:var(--clay);font-size:clamp(2.2rem,6vw,3.2rem)}
.chip:nth-child(1){background:var(--clay);color:#FBF1E0}
.chip:nth-child(2){background:var(--moss2);color:#FBF1E0}
.chip:nth-child(3){background:var(--ochre);color:#2A1E0C}
.chip b{font-weight:600;font-style:normal;color:#FFE3A1}
.chip:nth-child(3) b{color:#6B2A14}
.lead{max-width:60ch;margin:36px auto 0;border-left:5px solid var(--clay);padding:6px 0 6px 20px;font-size:1.1rem}
.dates{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.prog .dates span{font-size:.78rem;background:rgba(0,0,0,.25);border-radius:20px;padding:1px 10px;opacity:1}
.dates i{font-style:normal;color:var(--salmon)}
.gifts{margin-top:28px;background:var(--clay);color:#FBF1E0;border-radius:22px;padding:22px 26px}
.gifts h3{font-size:1.9rem;color:#FFE3A1;margin-bottom:8px}
.gifts ul{margin:0;padding-left:20px}
.logo{display:block;width:min(140px,42%);margin:0 auto 16px;height:auto}
.pray{display:block;width:190px;height:190px;border-radius:50%;object-fit:cover;border:4px solid var(--salmon);margin:0 auto 22px}
.prog{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.prog li{display:flex;gap:16px;align-items:center;background:rgba(255,255,255,.12);border-radius:16px;padding:14px 18px}
.prog svg{flex:none;width:52px;height:52px}
.prog b{font:500 1.35rem "Cormorant Garamond",serif;display:block}
.prog span{font-size:.85rem;opacity:.9}
.inc{columns:2;gap:32px;padding-left:20px}
.inc li{margin-bottom:10px;break-inside:avoid}
.tabs{display:flex;justify-content:center;gap:10px;margin-bottom:28px}
.tabs button{border:2px solid var(--terra);background:transparent;color:var(--terra);font:500 1.1rem "Cormorant Garamond",serif;padding:10px 36px;border-radius:40px;cursor:pointer}
.tabs button[aria-selected="true"]{background:var(--terra);color:#fff}
.panel{background:#fff;border-radius:24px;padding:32px;display:none}
.panel.on{display:block}
.panel dl{display:grid;grid-template-columns:auto 1fr;gap:6px 20px;margin:0 0 20px}
.panel dt{font-weight:500}.panel dd{margin:0}
.price{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dotted #b9ab88;padding:8px 0}
.price s{opacity:.55;margin-right:8px}
.price b{font:500 1.4rem "Cormorant Garamond",serif}
.note{font-size:.85rem;opacity:.8}
details{background:rgba(255,255,255,.55);border-radius:14px;padding:14px 18px;margin:14px 0}
summary{cursor:pointer;font-weight:500}
.about{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center}
.about img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:50%/40%}
.about .phot{aspect-ratio:4/5;border-radius:50%/40%}
.wa{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:#25a244;color:#fff;text-decoration:none;font-weight:500;padding:14px 22px;border-radius:40px;box-shadow:0 4px 14px rgba(0,0,0,.25);z-index:9}
footer{padding:32px 24px 90px;text-align:center;font-size:.85rem}
@media(max-width:720px){section{padding:56px 20px}.about{grid-template-columns:1fr}.inc{columns:1}.panel{padding:22px}.panel::before{margin:-22px -22px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.back{display:block;max-width:1000px;margin:0 auto;padding:16px 24px 0;text-align:left;color:#FFE3A1;font-size:.9rem;font-weight:500;text-decoration:none}
.back:hover{text-decoration:underline}
.back:focus-visible{outline:3px solid #FFE3A1;outline-offset:3px}
