/* Odonto Castro – Landing page Prótese Protocolo */

/* Base */
/* Single committed brand look: black, beige, white, gold */
:root{--black:#0E0D0C;--beige:#EFE6D8;--cream:#F8F4ED;--gold:#C9A24D;--gold-deep:#8A6A22;color-scheme:light}
html{scroll-behavior:smooth}
*{box-sizing:border-box}
body{margin:0;-webkit-font-smoothing:antialiased;background:var(--black);color:#1A1816}
a{color:var(--gold-deep)}a:hover{color:#5E4714}
a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
summary{list-style:none;cursor:pointer}
summary::-webkit-details-marker{display:none}
details[open] .faq-plus{transform:rotate(45deg)}
h1,h2{text-wrap:balance}
img{max-width:100%}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* Componentes */
.c1{font-family: 'Jost', system-ui, sans-serif; color: #1A1816; background: #F8F4ED; width: 100%; min-width: 0}
.c2{background: #0E0D0C; border-bottom: 1px solid rgba(201,162,77,0.25)}
.c3{max-width: 1200px; margin: 0 auto; padding: 14px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px}
.c4{height: 72px; width: auto; display: block}
.c5{display: flex; flex-wrap: wrap; align-items: center; gap: 20px}
.c6{display: flex; align-items: center; gap: 8px; color: #E9E3D8; text-decoration: none; font-size: 15px}
.c7{display: flex; gap: 2px}
.c8{font-weight: 600}
.c9{display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 22px; border-radius: 999px; background: #C9A24D; color: #0E0D0C; font-weight: 600; font-size: 15px; text-decoration: none; letter-spacing: 0.02em}
.c10{background: #0E0D0C; color: #F8F4ED}
.c11{max-width: 1200px; margin: 0 auto; padding: 72px 24px 88px; display: flex; flex-wrap: wrap; align-items: center; gap: 56px}
.c12{flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 32px}
.c13{margin: 0; font-size: 18px; letter-spacing: 0.2em; text-transform: uppercase; color: #C9A24D; font-weight: 600}
.c14{margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; font-size: clamp(46px, 6.4vw, 88px); line-height: 1.04; letter-spacing: -0.01em}
.c15{font-style: italic; color: #C9A24D}
.c16{margin: 0; font-size: 24px; line-height: 1.55; color: #ECE6DC; max-width: 640px; font-weight: 400}
.c17{display: flex; flex-wrap: wrap; gap: 14px; align-items: center}
.c18{display: inline-flex; align-items: center; gap: 12px; min-height: 68px; padding: 0 38px; border-radius: 999px; background: #C9A24D; color: #0E0D0C; font-weight: 600; font-size: 21px; text-decoration: none}
.c19{display: inline-flex; align-items: center; min-height: 68px; padding: 0 32px; border-radius: 999px; border: 1px solid rgba(248,244,237,0.5); color: #F8F4ED; font-size: 20px; text-decoration: none}
.c20{display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding: 22px 26px; border: 1px solid rgba(201,162,77,0.45); border-radius: 18px; text-decoration: none; color: #F8F4ED; max-width: 600px; background: rgba(255,255,255,0.03)}
.c21{display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 50%; background: #F8F4ED; color: #0E0D0C; font-weight: 600; font-size: 28px; font-family: Arial, sans-serif}
.c22{display: flex; flex-direction: column; gap: 4px}
.c23{display: flex; align-items: center; gap: 10px}
.c24{font-size: 34px; font-weight: 600; font-family: 'Cormorant Garamond', Georgia, serif}
.c25{display: flex; gap: 3px}
.c26{font-size: 18px; color: #ECE6DC}
.c27{flex: 1 1 380px; min-width: 0; display: flex; justify-content: center}
.c28{width: 100%; max-width: 460px; aspect-ratio: 4 / 5; border-radius: 240px 240px 24px 24px; border: 1px solid #C9A24D; padding: 14px; box-sizing: border-box}
.c29{width: 100%; height: 100%; object-fit: cover; object-position: center 60%; border-radius: 228px 228px 14px 14px; display: block}
.c30{background: #F8F4ED}
.c31{max-width: 1200px; margin: 0 auto; padding: 96px 24px; display: flex; flex-direction: column; gap: 48px}
.c32{display: flex; flex-direction: column; gap: 14px; max-width: 720px}
.c33{margin: 0; font-size: 14px; letter-spacing: 0.22em; text-transform: uppercase; color: #8A6A22; font-weight: 500}
.c34{margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; font-size: clamp(34px, 4vw, 50px); line-height: 1.1}
.c35{display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px}
.c36{background: #FFFFFF; border-radius: 18px; padding: 30px; display: flex; flex-direction: column; gap: 12px; border: 1px solid #E6DCCB}
.c37{font-family: 'Cormorant Garamond', Georgia, serif; font-size: 34px; color: #8A6A22}
.c38{margin: 0; font-size: 19px; font-weight: 600}
.c39{margin: 0; font-size: 16px; line-height: 1.6; color: #5A534A}
.c40{background: #EFE6D8}
.c41{max-width: 1200px; margin: 0 auto; padding: 96px 24px; display: flex; flex-wrap: wrap; gap: 56px; align-items: flex-start}
.c42{flex: 1 1 400px; min-width: 0; display: flex; flex-direction: column; gap: 20px}
.c43{margin: 0; font-size: 18px; line-height: 1.7; color: #3E3831}
.c44{align-self: flex-start; display: inline-flex; align-items: center; min-height: 54px; padding: 0 28px; border-radius: 999px; background: #0E0D0C; color: #F8F4ED; font-weight: 500; font-size: 16px; text-decoration: none; margin-top: 8px}
.c45{flex: 1 1 440px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px}
.c46{background: #F8F4ED; border-radius: 18px; padding: 26px; display: flex; flex-direction: column; gap: 10px}
.c47{margin: 0; font-size: 18px; font-weight: 600}
.c48{margin: 0; font-size: 15px; line-height: 1.6; color: #5A534A}
.c49{display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 32px}
.c50{display: flex; flex-direction: column; gap: 14px; max-width: 640px}
.c51{margin: 0; font-size: 14px; letter-spacing: 0.22em; text-transform: uppercase; color: #C9A24D; font-weight: 500}
.c52{display: flex; align-items: center; gap: 20px; padding: 22px 28px; border-radius: 20px; background: #1C1A17; border: 1px solid rgba(201,162,77,0.35)}
.c53{font-family: 'Cormorant Garamond', Georgia, serif; font-size: 64px; line-height: 1; color: #C9A24D}
.c54{display: flex; flex-direction: column; gap: 6px}
.c55{font-size: 15px; color: #CFC7BA}
.c56{display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px}
.c57{margin: 0; background: #1C1A17; border-radius: 18px; padding: 30px; display: flex; flex-direction: column; gap: 18px; border: 1px solid #2C2925}
.c58{margin: 0; font-size: 17px; line-height: 1.65; color: #E9E3D8; font-weight: 300}
.c59{display: flex; align-items: center; gap: 12px; margin-top: auto}
.c60{width: 40px; height: 40px; border-radius: 50%; background: #C9A24D; color: #0E0D0C; display: flex; align-items: center; justify-content: center; font-weight: 600}
.c61{display: flex; flex-direction: column}
.c62{font-weight: 500}
.c63{font-size: 13px; color: #B9B1A5}
.c64{align-self: center; display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 28px; border-radius: 999px; border: 1px solid #C9A24D; color: #C9A24D; text-decoration: none; font-size: 16px; font-weight: 500}
.c65{margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0; border-top: 1px solid #D9CCB5}
.c66{padding: 32px 28px 8px 0; display: flex; flex-direction: column; gap: 12px}
.c67{width: 52px; height: 52px; border-radius: 50%; border: 1px solid #8A6A22; color: #8A6A22; display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 24px}
.c68{max-width: 1200px; margin: 0 auto; padding: 96px 24px; display: flex; flex-direction: column; gap: 40px}
.c69{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px}
.c70{margin: 0; background: #F8F4ED; border-radius: 18px; padding: 10px; display: flex; flex-direction: column; gap: 8px}
.c71{position: relative}
.c72{width: 100%; aspect-ratio: 2 / 1; object-fit: cover; border-radius: 12px; display: block}
.c73{position: absolute; left: 10px; top: 10px; background: rgba(14,13,12,0.82); color: #F8F4ED; font-size: 13px; font-weight: 600; padding: 5px 12px; border-radius: 999px; letter-spacing: 0.1em; text-transform: uppercase}
.c74{position: absolute; left: 10px; top: 10px; background: #C9A24D; color: #0E0D0C; font-size: 13px; font-weight: 600; padding: 5px 12px; border-radius: 999px; letter-spacing: 0.1em; text-transform: uppercase}
.c75{margin: 0; font-size: 13px; color: #5A534A; line-height: 1.5}
.c76{max-width: 880px; margin: 0 auto; padding: 96px 24px; display: flex; flex-direction: column; gap: 36px}
.c77{display: flex; flex-direction: column; gap: 14px; text-align: center; align-items: center}
.c78{display: flex; flex-direction: column; border-top: 1px solid #D9CCB5}
.c79{border-bottom: 1px solid #D9CCB5}
.c80{display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 24px 0; font-size: 19px; font-weight: 500}
.c81{font-size: 28px; color: #8A6A22; font-weight: 300; transition: transform .2s}
.c82{margin: 0 0 24px; font-size: 16px; line-height: 1.7; color: #5A534A}
.c83{max-width: 1200px; margin: 0 auto; padding: 96px 24px; display: flex; flex-wrap: wrap; gap: 48px; align-items: center}
.c84{flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 28px; text-align: center}
.c85{width: 100%; max-width: 360px; height: auto}
.c86{margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; font-size: clamp(32px, 3.6vw, 46px); line-height: 1.12}
.c87{display: inline-flex; align-items: center; gap: 12px; min-height: 58px; padding: 0 32px; border-radius: 999px; background: #0E0D0C; color: #F8F4ED; font-weight: 500; font-size: 17px; text-decoration: none}
.c88{flex: 1 1 420px; min-width: 0; background: #F8F4ED; border-radius: 22px; padding: 36px; display: flex; flex-direction: column; gap: 22px; box-sizing: border-box}
.c89{display: flex; gap: 16px; align-items: flex-start}
.c90{flex: none; margin-top: 2px}
.c91{color: #5A534A; line-height: 1.5}
.c92{display: inline-flex; align-items: center; gap: 8px; font-weight: 500; font-size: 15px}
.c93{background: #0E0D0C; color: #B9B1A5}
.c94{max-width: 1200px; margin: 0 auto; padding: 36px 24px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; font-size: 14px; line-height: 1.6}
