:root{--cantera: #e7e3db;--cantera-2: #ded9cf;--cantera-3: #d3ccbf;--pizarra: #211f24;--pizarra-2: #2c2930;--piedra: #6e6a66;--piedra-tinta: #322f34;--vino: #7a1e2a;--vino-2: #93283a;--oro: #b08a4a;--oro-claro: #cba968;--oro-tenue: rgba(176, 138, 74, .4);--f-display: "Playfair Display", Georgia, serif;--f-body: "Jost", system-ui, sans-serif;--wrap: 680px}body{background:var(--cantera);color:var(--piedra-tinta);font-family:var(--f-body);font-weight:400;line-height:1.65;letter-spacing:.01em;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}.wrap--center{text-align:center;margin-top:34px}.eyebrow{font-family:var(--f-body);font-size:.74rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;margin:0 0 14px}.eyebrow--wine{color:var(--vino)}.eyebrow--gold{color:var(--oro-claro)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--f-body);font-size:1rem;font-weight:500;letter-spacing:.02em;padding:15px 26px;border-radius:2px;text-decoration:none;border:1px solid transparent;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.btn .wa{width:20px;height:20px;fill:currentColor;flex:none}.btn:hover{transform:translateY(-2px)}.btn:focus-visible{outline:2px solid var(--oro-claro);outline-offset:3px}.btn--primary{background:var(--vino);color:#f6efe6;border-color:var(--vino)}.btn--primary:hover{background:var(--vino-2)}.btn--gold{background:var(--oro);color:#24170a;border-color:var(--oro);font-weight:600}.btn--gold:hover{background:var(--oro-claro)}.btn--ghost{background:transparent;color:var(--oro-claro);border-color:var(--oro-tenue)}.btn--ghost:hover{border-color:var(--oro-claro)}.btn--ghost-dark{color:var(--vino);border-color:#7a1e2a66}.btn--ghost-dark:hover{border-color:var(--vino);background:#7a1e2a0d}.hero{position:relative;overflow:hidden;background:var(--pizarra);color:var(--cantera);min-height:calc(100svh - var(--demo-banner-h, 38px));display:flex;align-items:center;justify-content:center;padding:72px 20px 60px}.hero__stone{position:absolute;inset:0;background-image:radial-gradient(120% 80% at 50% -10%,rgba(147,40,58,.28),transparent 55%),radial-gradient(90% 70% at 50% 120%,rgba(176,138,74,.16),transparent 60%),linear-gradient(180deg,#26232b,#1c1a20),url(/la-catedral/img/foto_1.jpg);background-size:cover;background-position:center 30%;background-blend-mode:normal,normal,normal,luminosity;opacity:1}.hero__stone:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1c1a20b8,#1c1a20eb)}.hero__arco{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(560px,96%);height:100%;z-index:1}.arco-linea{fill:none;stroke:var(--oro);vector-effect:non-scaling-stroke}.arco-linea--out{stroke-width:1.4;opacity:.85}.arco-linea--in{stroke-width:.8;opacity:.5}.hero__inner{position:relative;z-index:2;text-align:center;max-width:460px}.hero__eyebrow{font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--oro-claro);margin:0}.finial{display:block;width:1px;height:34px;margin:18px auto 16px;background:linear-gradient(var(--oro-claro),transparent);position:relative}.finial:before{content:"";position:absolute;top:-5px;left:50%;width:7px;height:7px;transform:translate(-50%) rotate(45deg);border:1px solid var(--oro-claro)}.finial--gold{background:linear-gradient(var(--oro-claro),transparent)}.hero__title{font-family:var(--f-display);font-weight:600;font-size:clamp(3.2rem,15vw,5.6rem);line-height:.98;margin:0;color:#f4ede2;letter-spacing:.005em}.hero__lead{font-family:var(--f-display);font-style:italic;font-weight:400;font-size:clamp(1.05rem,4.6vw,1.32rem);line-height:1.5;color:#d8cfc2;margin:20px auto 0;max-width:25ch}.hero__lead em{color:var(--oro-claro);font-style:italic}.hero__rating{font-size:.92rem;letter-spacing:.04em;color:#cabfae;margin:26px 0 30px;display:inline-flex;align-items:center;gap:9px}.hero__rating strong{color:#f4ede2;font-weight:600}.stars{color:var(--oro);letter-spacing:.12em;font-size:.95rem}.stars--wine{color:var(--vino)}.hero__cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.bay{position:relative;padding:74px 0}.bay--light{background:var(--cantera);color:var(--piedra-tinta)}.bay--stone{background:var(--cantera-2);color:var(--piedra-tinta)}.bay--dark{background:var(--pizarra);color:var(--cantera)}.bay__title{font-family:var(--f-display);font-weight:600;font-size:clamp(1.7rem,6.2vw,2.5rem);line-height:1.12;margin:0 0 26px;color:var(--vino);letter-spacing:.005em}.bay__title--light{color:#f2ebe0}.bay--dark .eyebrow--gold{color:var(--oro-claro)}.bay__rating{display:inline-flex;align-items:center;gap:9px;font-size:.95rem;color:var(--piedra);margin:0}.bay__rating strong{color:var(--vino);font-weight:600}.arcade{position:absolute;top:0;left:0;right:0;height:26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='26' viewBox='0 0 46 26'%3E%3Cpath d='M3 26 L3 15 Q3 5 23 3 Q43 5 43 15 L43 26' fill='none' stroke='%23b08a4a' stroke-width='1' opacity='0.55'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:center top;background-size:46px 26px;opacity:.9}.prose p{margin:0 0 16px;font-size:1.04rem;color:#423e44}.prose p:last-child{margin-bottom:0}.prose strong{color:var(--vino);font-weight:600}.prose em{font-family:var(--f-display);font-style:italic}.servicios{display:grid;gap:16px;margin-top:8px}.serv{border:1px solid rgba(176,138,74,.28);border-radius:3px;padding:26px 24px 28px;background:#ffffff05;text-align:center}.serv__mark{display:block;width:30px;height:38px;margin:0 auto 16px;background:var(--oro);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 38'%3E%3Cpath d='M2 38 L2 16 Q2 4 15 1 Q28 4 28 16 L28 38 Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 38'%3E%3Cpath d='M2 38 L2 16 Q2 4 15 1 Q28 4 28 16 L28 38 Z'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.9}.serv h3{font-family:var(--f-display);font-weight:600;font-size:1.32rem;margin:0 0 8px;color:#f2ebe0}.serv p{margin:0;font-size:.96rem;color:#c3bbaf}.galeria{max-width:1000px;margin:34px auto 0;padding:0 22px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.marco{margin:0;position:relative}.marco img{width:100%;aspect-ratio:4 / 5;object-fit:cover;-webkit-clip-path:url(#ojiva);clip-path:url(#ojiva);background:var(--cantera-3)}.marco:after{content:"";position:absolute;inset:0;-webkit-clip-path:url(#ojiva);clip-path:url(#ojiva);box-shadow:inset 0 0 0 2px #b08a4a8c;pointer-events:none}.razones{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:2px}.razones li{padding:22px 0;border-top:1px solid rgba(122,30,42,.16)}.razones li:last-child{border-bottom:1px solid rgba(122,30,42,.16)}.razones h3{font-family:var(--f-display);font-weight:600;font-size:1.24rem;margin:0 0 5px;color:var(--vino)}.razones p{margin:0;font-size:.98rem;color:#4a464c}.retablo{background:var(--vino);color:#f4e7d9;text-align:center;padding:60px 0}.retablo__kick{font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:#f4e7d9bf;margin:0 0 10px}.retablo__title{font-family:var(--f-display);font-weight:600;font-size:clamp(1.55rem,6vw,2.2rem);margin:0 0 26px;color:#fbf3e9}.resenas{max-width:1000px;margin:30px auto 0;padding:0 22px;display:grid;gap:18px}.cita{margin:0;background:#fbf8f2;border:1px solid var(--cantera-3);border-top:3px solid var(--oro);border-radius:3px;padding:26px 24px 22px}.cita blockquote{margin:0 0 18px;font-family:var(--f-display);font-style:italic;font-weight:400;font-size:1.1rem;line-height:1.55;color:#35313a}.cita figcaption{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--cantera-2);padding-top:14px}.cita__autor{font-weight:600;color:var(--vino);font-size:.96rem}.cita__cuando{font-size:.82rem;color:var(--piedra);letter-spacing:.02em}.franja{background:var(--pizarra-2);padding:26px 20px}.franja__list{list-style:none;margin:0 auto;padding:0;max-width:900px;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 30px}.franja__list li{color:var(--oro-claro);font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.franja__list li:before{content:"";width:8px;height:10px;background:var(--oro);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 38'%3E%3Cpath d='M2 38 L2 16 Q2 4 15 1 Q28 4 28 16 L28 38 Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 38'%3E%3Cpath d='M2 38 L2 16 Q2 4 15 1 Q28 4 28 16 L28 38 Z'/%3E%3C/svg%3E") center/contain no-repeat}.ubic{max-width:1000px;margin:32px auto 0;padding:0 22px;display:grid;gap:26px}.dato{margin-bottom:26px}.dato:last-child{margin-bottom:0}.dato h3{font-family:var(--f-body);font-weight:600;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--oro);margin:0 0 8px}.dato p{margin:0;font-size:1.02rem;color:#3c383e}.link{color:var(--vino);text-decoration:none;border-bottom:1px solid var(--oro-tenue);padding-bottom:1px;font-weight:500}.link:hover{border-bottom-color:var(--vino)}.horarios{width:100%;border-collapse:collapse}.horarios th,.horarios td{text-align:left;padding:9px 0;border-bottom:1px solid var(--cantera-3);font-size:.98rem}.horarios th{font-weight:400;color:#423e44}.horarios td{text-align:right;color:var(--piedra);font-variant-numeric:tabular-nums}.horarios tr.cerrado td{color:var(--vino)}.horarios tr.hoy th,.horarios tr.hoy td{color:var(--vino);font-weight:600}.horarios tr.hoy th:after{content:" · hoy";color:var(--oro);font-weight:500;letter-spacing:.06em;font-size:.8rem}.ubic__mapa{border:1px solid var(--cantera-3);border-radius:3px;overflow:hidden;background:var(--cantera-2)}.ubic__mapa iframe{display:block;width:100%;height:320px;border:0;filter:grayscale(.25) contrast(1.02)}.cierre{position:relative;overflow:hidden;background:var(--pizarra);color:var(--cantera);text-align:center;padding:84px 20px 92px}.cierre__stone{position:absolute;inset:0;background:radial-gradient(90% 60% at 50% 0%,rgba(147,40,58,.22),transparent 60%),linear-gradient(180deg,#26232b,#1a181e)}.cierre__arco{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(520px,94%);height:100%;z-index:1}.cierre__inner{position:relative;z-index:2;max-width:460px;margin:0 auto}.cierre__title{font-family:var(--f-display);font-weight:600;font-size:clamp(1.8rem,6.6vw,2.5rem);line-height:1.12;margin:0 0 14px;color:#f4ede2}.cierre__lead{color:#cabfae;font-size:1.02rem;margin:0 0 28px}.pie{background:#17151a;color:#b8b1a6;text-align:center;padding:40px 20px 88px}.pie__nombre{font-family:var(--f-display);font-size:1.15rem;color:var(--oro-claro);margin:0 0 8px}.pie__dir{margin:0 0 10px;font-size:.9rem}.pie__tel{margin:0}.pie__tel a{color:#e7e3db;text-decoration:none;font-size:1.05rem;letter-spacing:.04em;border-bottom:1px solid var(--oro-tenue);padding-bottom:2px}.pie__tel a:hover{border-bottom-color:var(--oro-claro)}a:focus-visible,iframe:focus-visible{outline:2px solid var(--oro);outline-offset:3px}html.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}html.js .reveal.vis{opacity:1;transform:none}html.js .arco-linea{stroke-dasharray:620;stroke-dashoffset:620;animation:trazo 2.1s ease forwards .15s}@keyframes trazo{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none;transition:none}html.js .arco-linea{stroke-dasharray:none;stroke-dashoffset:0;animation:none}}@media(min-width:720px){.servicios{grid-template-columns:repeat(3,1fr)}.razones{grid-template-columns:1fr 1fr;gap:0 40px}.razones li:nth-child(2){border-top:1px solid rgba(122,30,42,.16)}.razones li:nth-last-child(2){border-bottom:1px solid rgba(122,30,42,.16)}.resenas{grid-template-columns:repeat(3,1fr)}.galeria{grid-template-columns:repeat(4,1fr)}.ubic{grid-template-columns:1fr 1.15fr;align-items:start}.ubic__mapa iframe{height:100%;min-height:420px}.bay{padding:92px 0}}
