/* Ajustes solicitados por Paula: abertura, movimento, conteúdo e bônus. */
/* A ordem e os blocos detalhados são ajustados ao final desta folha. */
[hidden]{display:none!important}
.hero{padding:55px 44px 58px;background:#f4dfc5 url('assets/natal-cenario.png') center/cover no-repeat;position:relative;isolation:isolate}
.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff4e250,#fff7ee12 55%,#eedac622),linear-gradient(0deg,#fffcf6d9,transparent 23%)}
.hero-inner{width:min(1240px,100%);grid-template-columns:.68fr 1fr;gap:48px;align-items:center}
.hero-copy{padding:40px 32px;background:#fffaf0ed;border-color:#ae8371;box-shadow:0 20px 60px #66402b2a;position:relative}
.hero-motto{font:31px/1.45 Carena,Georgia,serif;margin-top:20px}
.hero-motto br{display:none}
.hero-description{font-size:14px;line-height:1.9}
.hero-art{position:relative;padding:200px 0 0;max-width:690px;width:100%;justify-self:end}
.hero .hero-title-overlay{position:absolute;z-index:3;top:0;left:-6%;width:112%;margin:0;padding:0 0 8px;background:radial-gradient(ellipse,#fff8ecf2 0,#fff6e4ba 45%,#fff7e400 74%);filter:drop-shadow(0 4px 13px #fff5df)}
.hero .course-title img{width:100%;max-width:none;height:auto}
.hero-photo{margin:0}
.hero-photo>.photo-button{width:100%;aspect-ratio:3/4;height:auto;border:7px solid #fff8ed;border-radius:34px;box-shadow:0 24px 64px #6f463847}
.hero-photo>.photo-button>img{width:100%;height:100%;object-fit:contain}
.hero-photo figcaption{margin-top:13px;font-size:10px}
.hero-foliage,.hero-star-art{display:none}
.character-track{scroll-snap-type:none;scroll-behavior:auto}
.gallery-controls #gallery-play{width:auto;min-width:108px;border-radius:30px;padding:0 14px;font:11px Arial,sans-serif;color:var(--brown)}
.gallery-controls #gallery-play[aria-pressed=true]{background:#eee8d9}
.gallery-controls{align-items:center;flex-wrap:wrap;justify-content:flex-end}
.versions{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;padding-top:35px}
.version-photo-space{height:255px;aspect-ratio:3/4}
.version-item h3{font-size:24px;line-height:1.3}
.version-item p{font-size:11px;line-height:1.8}
.version-item:nth-child(4) .version-photo-space{background:#f0e2da}
.version-item:nth-child(5) .version-photo-space{background:#e4e8d8}
.piece-card-wide .piece-image{height:auto;aspect-ratio:1874/2048}
.piece-card-wide .piece-image>.photo-button{height:100%;width:100%}
.piece-card-wide .piece-image img{height:100%;width:100%;object-fit:contain}
.schedule{align-items:center;grid-template-columns:1fr 1fr;padding:40px;gap:50px}
.schedule-intro h3{font-size:35px;margin-bottom:19px}
.schedule-intro>p{font-size:13px;line-height:1.8}
.immediate-list{list-style:none;margin:19px 0;padding:0;display:grid;gap:9px}
.immediate-list li{position:relative;padding:9px 10px 9px 32px;font-size:12px;color:var(--brown);background:#f2e7d7;border-radius:7px;line-height:1.6}
.immediate-list li:before{content:'✓';position:absolute;left:11px;color:var(--olive)}
.immediate-pendants{border-left:3px solid #a58b5a;padding:12px 15px;margin-top:17px;background:#edeedd}
.pendants-bonus{padding:45px;border:2px dashed #b2936a;box-shadow:0 15px 40px #80523e10}
.bonus-copy h3{font-size:46px}
.bonus-badge{font-size:11px;line-height:1.6;padding:9px 13px}
.bonus-ready{font-size:14px!important;padding:18px;background:#edeedd;border:1px solid #bac3a0;border-radius:10px;color:var(--olive)!important;margin-top:20px}
.bonus-copy .bonus-deadline{font-size:15px;line-height:1.8}
.surprises{padding:22px}
.surprises-number{font-size:58px}
.calculator-bonus{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:45px;padding:48px;border:2px solid #b08e62;border-radius:25px;background:radial-gradient(ellipse at 17% 30%,#f3e3d5 0,#fff8eb 59%,#e8e9d7 100%);box-shadow:0 17px 45px #80523e20;overflow:hidden;margin-top:36px}
.calculator-visual{text-align:center}
.calculator-visual>img{width:100%;height:auto;max-width:425px;margin:0 auto;filter:drop-shadow(0 12px 16px #80523e16)}
.calculator-visual>span{display:block;font:25px/1.5 Carena,Georgia,serif;color:var(--brown);margin-top:10px}
.calculator-copy h3{font-size:55px;line-height:1.15;margin:20px 0}
.calculator-copy>p{font-size:14px;line-height:1.85;color:var(--muted)}
.calculator-benefits{list-style:none;padding:0;margin:21px 0;display:flex;gap:8px;flex-wrap:wrap}
.calculator-benefits li{font-size:11px;background:#e5e8d8;color:var(--olive);padding:10px 12px;border-radius:6px}
.calculator-deadline{border:1px solid #bba076;border-radius:12px;padding:22px;background:#fff7e8;margin-top:24px}
.calculator-deadline>span{display:block;font-size:11px;letter-spacing:.12em;color:var(--olive);margin-bottom:11px}
.calculator-deadline>strong{display:block;font:32px/1.25 Carena,Georgia,serif;color:var(--deep-rose)}
.calculator-deadline>p{font-size:15px;line-height:1.8;margin-top:13px;color:var(--brown)}
.offer-bonus-note{display:block;text-align:center;padding:36px;margin:35px 0 0;background:#edeedc;border:2px dashed #a2ac80;border-radius:18px;color:var(--brown)}
.offer-bonus-note>strong{display:block;font:39px/1.3 Carena,Georgia,serif;color:var(--olive);margin:18px 0 13px}
.offer-bonus-note>p{font-size:14px;line-height:1.9;max-width:680px;margin:0 auto}
.offer-bonus-note>.offer-bonus-period{font-size:16px;font-weight:600;margin:15px auto}
.offer-bonus-note>.text-link{display:inline-flex;font-size:13px;margin-top:10px}
.offer-section .pricing-grid{margin-top:35px}
.site-footer{padding:45px 0 30px;background:#f0e3d2;border-top:1px solid #ccb197}
.site-footer>.section-shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:center}
.footer-about>img{width:195px;height:auto;margin-bottom:20px}
.footer-about>p{font-size:12px;line-height:1.8}
.footer-social>p{font:32px/1.4 Carena,Georgia,serif;color:var(--brown);margin:0 0 20px}
.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.site-footer .social-grid>a{display:flex;align-items:center;gap:13px;border:1px solid #b79578;background:#fff9ef;border-radius:13px;padding:21px 17px;text-decoration:none;transition:background .2s,transform .2s}
.site-footer .social-grid>a:hover{background:#faefdd;transform:translateY(-3px)}
.social-grid svg{width:31px;height:31px;stroke:var(--deep-rose);stroke-width:1.8;fill:none;flex:none}
.social-grid svg .icon-dot{fill:var(--deep-rose);stroke:none}
.social-grid>a>span:nth-child(2){flex:1;min-width:0}
.site-footer .social-grid small{display:block;font-size:8px;letter-spacing:.05em;margin:0 0 5px;padding:0}
.social-grid strong{display:block;font:26px/1.2 Carena,Georgia,serif;color:var(--deep-rose)}
.social-grid>a>span>span{display:block;font-size:11px;margin-top:7px;color:var(--brown)}
.site-footer .footer-copyright{grid-column:1/-1;border-top:1px solid #ccb197;padding-top:22px;text-align:center;font-size:10px}
@media(max-width:1100px){.hero{padding-inline:32px}.hero-inner{gap:36px;grid-template-columns:.75fr 1fr}.hero-art{padding-top:165px}.hero-copy{padding:31px 25px}.hero-motto{font-size:28px}.hero-description{font-size:13px}.versions{gap:12px}.version-photo-space{height:210px}.version-item h3{font-size:22px}.calculator-bonus{padding:36px;gap:30px}.calculator-copy h3{font-size:46px}.pendants-bonus{padding:33px}.site-footer>.section-shell{grid-template-columns:.55fr 1.45fr}}
@media(max-width:800px){.hero{padding:30px 23px 45px;background-position:center top}.hero-inner{display:flex;flex-direction:column;gap:25px;max-width:530px}.hero-art{order:0;padding-top:145px;max-width:490px}.hero-copy{order:1;width:100%;padding:28px 30px}.hero .hero-title-overlay{left:-4%;width:108%}.hero-photo>.photo-button{border-width:5px;border-radius:25px}.hero-motto{font-size:31px;margin-top:12px}.hero-description{font-size:13px}.hero .course-online-label{font-size:24px}.hero .button{font-size:23px}.versions{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.version-photo-space{height:auto;width:100%;aspect-ratio:3/4}.version-item h3{font-size:24px}.schedule{grid-template-columns:1fr;gap:28px;padding:28px}.pendants-bonus{padding:28px}.calculator-bonus{grid-template-columns:1fr;padding:30px;gap:22px}.calculator-visual>img{max-width:310px}.calculator-copy h3{font-size:45px}.calculator-visual>span{font-size:24px}.site-footer>.section-shell{grid-template-columns:1fr;gap:28px}.footer-about{text-align:center}.footer-about>img{margin-inline:auto;width:180px}.footer-social>p{text-align:center}.gallery-controls #gallery-play{min-width:99px}.offer-bonus-note{padding:27px}.offer-bonus-note>strong{font-size:33px}.offer-bonus-note>p{font-size:13px}}
@media(max-width:500px){.hero{padding-inline:20px}.hero-art{padding-top:110px}.hero-copy{padding:26px 23px}.hero .hero-title-overlay{left:-5%;width:110%}.hero-photo figcaption{font-size:9px}.hero-motto{font-size:29px}.hero-description{font-size:12px}.character-heading{flex-wrap:wrap;gap:18px}.gallery-controls{justify-content:flex-start}.versions{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 15px}.version-item:last-child{grid-column:1/-1;width:calc(50% - 7.5px);justify-self:center}.version-item h3{font-size:23px}.version-item p{font-size:10px}.schedule-intro h3{font-size:31px}.pendants-bonus{padding:24px 20px}.bonus-copy h3{font-size:39px}.bonus-badge{font-size:10px}.calculator-bonus{padding:26px 20px}.calculator-copy h3{font-size:43px}.calculator-copy>p{font-size:13px}.calculator-deadline{padding:19px}.calculator-deadline>strong{font-size:29px}.calculator-deadline>p{font-size:14px}.offer-bonus-note>strong{font-size:30px}.offer-bonus-note>.offer-bonus-period{font-size:14px}.social-grid{grid-template-columns:1fr}.site-footer .social-grid>a{padding:22px}.footer-social>p{font-size:29px}.social-grid strong{font-size:29px}}

/* Galerias junto às respectivas peças, com formatos menores nos cartões. */
.piece-card-wide>.piece-detail-gallery{grid-column:1/-1;width:100%;min-width:0;padding:32px;border-top:1px solid #ddc7b1;background:#fffaf1}
.piece-detail-gallery .character-heading h3{font-size:31px}
.piece-detail-gallery .gallery-instruction{font-size:13px;line-height:1.8}
.piece-detail-gallery .character-track{min-width:0}
.compact-gallery{padding:0 28px 28px;min-width:0}
.compact-gallery h4{font:27px/1.35 Carena,Georgia,serif;color:var(--deep-rose);margin:0 0 17px}
.compact-photo-track{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c4a082 #f5e9da;min-width:0;padding-bottom:8px}
.compact-photo-space{flex:1;min-width:0;aspect-ratio:3/4;display:flex;justify-content:center;align-items:center;background:#efe6d6;border:1px solid #d8c5b0;border-radius:60px 60px 10px 10px;overflow:hidden}
.compact-photo-space:nth-child(2){background:#f1dfd4}
.compact-photo-space:nth-child(3){background:#e5e9da}
.compact-photo-space>img{width:47%;height:42%;object-fit:contain;opacity:.58}
.compact-photo-track.has-photos>figure{flex:0 0 158px;margin:0}
.compact-photo-track .photo-button{height:210px;width:100%;border:4px solid #fff7e9;border-radius:12px;background:#eee4d6;overflow:hidden}
.compact-photo-track .photo-button>img{height:100%;width:100%;object-fit:contain}
.compact-photo-track figcaption{font-size:10px;line-height:1.7;color:var(--muted);padding-top:8px;text-align:center}
.compact-gallery .compact-controls{margin:0 0 15px;display:flex;gap:10px}
.compact-controls button{border:1px solid #c2a98d;border-radius:20px;padding:9px 14px;background:#fff9ef;color:var(--brown);font-size:11px;cursor:pointer}
.featured-reverse{grid-template-areas:'copy media' 'versions versions'}
.featured-reverse>.featured-copy{grid-area:copy}
.featured-reverse>.featured-media{grid-area:media}
.featured-reverse>.versions{grid-area:versions}

/* Conteúdo disponível de imediato e datas da nova Sagrada Família. */
.course-release{display:block;padding:42px;margin-top:40px;background:#fffaf0;border:2px solid #bd9472;border-radius:24px;box-shadow:0 14px 35px #80523e13}
.course-release .schedule-intro{max-width:740px;margin:0 auto 30px;text-align:center}
.course-release .schedule-intro h3{font:46px/1.2 Carena,Georgia,serif;margin:16px 0 20px;color:var(--brown)}
.course-release .schedule-intro>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted)}
.immediate-items-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.immediate-course-item{position:relative;padding:27px 24px;background:#f7ecdd;border:1px solid #d1b491;border-radius:16px;min-width:0;display:flex;flex-direction:column}
.immediate-number{font:35px/1 Carena,Georgia,serif;color:#a98669;margin-bottom:16px}
.immediate-course-item h4{font:28px/1.3 Carena,Georgia,serif;color:var(--brown);margin:0 0 17px}
.immediate-course-item p{font-size:13px;line-height:1.85;color:var(--muted);margin:0 0 22px}
.immediate-availability{display:block;margin-top:auto;font-size:11px;line-height:1.7;color:var(--olive);font-weight:600;border-top:1px solid #d9c7ae;padding-top:15px}
.immediate-naninha{background:#f5e2d9;border-color:#c89e8a}
.course-release .immediate-pendants{padding:23px 26px;border:1px solid #b5bd98;border-left:4px solid #8e9b70;border-radius:12px;margin:24px 0 30px}
.course-release .immediate-pendants>strong{font:27px/1.4 Carena,Georgia,serif;color:var(--olive)}
.course-release .immediate-pendants p{font-size:13px;line-height:1.9;margin-top:13px;color:var(--muted)}
.release-dates{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;padding:28px;background:#f2e3d1;border-radius:16px;border:1px solid #d1b591;align-items:center}
.release-dates-heading h4{font:31px/1.3 Carena,Georgia,serif;color:var(--brown);margin:16px 0}
.release-dates-heading>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted)}
.release-dates .timeline h4{font-size:14px}
.release-dates .timeline p{font-size:13px}

/* O terceiro bônus alterna texto e fotografia para variar a leitura. */
.naninha-bonus{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:center;margin-top:36px;padding:43px;border:2px solid #be927c;border-radius:25px;background:linear-gradient(135deg,#fff6e9,#f0dbcf);box-shadow:0 14px 35px #80523e14}
.naninha-copy h3{font:51px/1.2 Carena,Georgia,serif;color:var(--brown);margin:22px 0}
.naninha-copy h3 em{font-style:normal;color:var(--deep-rose)}
.naninha-copy>p{font-size:14px;line-height:1.9;color:var(--muted)}
.naninha-benefits{list-style:none;padding:0;margin:24px 0}
.naninha-benefits li{position:relative;padding:10px 0 10px 23px;border-bottom:1px solid #d9bba5;font-size:13px;line-height:1.8;color:var(--brown)}
.naninha-benefits li:before{content:'✧';position:absolute;left:0;color:var(--deep-rose)}
.naninha-copy>.naninha-included{padding:17px 19px;background:#fff7ec;border:1px solid #d4b79b;border-radius:12px;font-size:13px;color:var(--brown)}
.naninha-copy>.text-link{margin-top:22px;display:inline-flex}
.naninha-photo{margin:0;width:100%;min-width:0}
.naninha-photo>.photo-button{width:100%;aspect-ratio:3/4;border:6px solid #fff9ec;border-radius:90px 90px 17px 17px;overflow:hidden;box-shadow:0 10px 24px #80523e21}
.naninha-photo img{width:100%;height:100%;object-fit:contain;background:#fff9ec}
#total-pecas{margin-top:10px;margin-bottom:48px}

@media(max-width:1000px){.immediate-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-release{padding:30px}.naninha-bonus{padding:33px;gap:28px}.naninha-copy h3{font-size:43px}.piece-detail-gallery .character-heading h3{font-size:28px}.compact-gallery{padding-inline:24px}}
@media(max-width:800px){.featured-reverse{grid-template-columns:1fr;grid-template-areas:'media' 'copy' 'versions'}.naninha-bonus{grid-template-columns:1fr;padding:30px;gap:28px}.naninha-photo{max-width:360px;margin:auto}.naninha-copy h3{font-size:44px}.release-dates{grid-template-columns:1fr;gap:25px}.course-release .schedule-intro h3{font-size:39px}.piece-card-wide>.piece-detail-gallery{padding:26px}.naninha-photo>.photo-button{border-radius:70px 70px 15px 15px}}
@media(max-width:600px){.immediate-items-grid{grid-template-columns:1fr;gap:15px}.course-release{padding:25px 20px}.course-release .schedule-intro h3{font-size:36px}.course-release .schedule-intro>p:not(.eyebrow){font-size:13px}.immediate-course-item{padding:23px 21px}.immediate-course-item h4{font-size:29px}.immediate-course-item p{font-size:13px}.immediate-course-item .immediate-number{font-size:31px}.release-dates{padding:23px 20px}.release-dates-heading h4{font-size:29px}.course-release .immediate-pendants{padding:21px}.course-release .immediate-pendants>strong{font-size:25px}.naninha-bonus{padding:27px 21px}.naninha-copy h3{font-size:40px}.naninha-copy>p{font-size:13px}.piece-card-wide>.piece-detail-gallery{padding:25px 20px}.piece-detail-gallery .character-heading h3{font-size:26px}.compact-gallery{padding:0 24px 24px}.compact-gallery h4{font-size:26px}.compact-photo-track{gap:10px}.compact-photo-track.has-photos>figure{flex-basis:140px}.compact-photo-track .photo-button{height:185px}}

/* Fotografias originais enviadas: cores e traços sem filtros. */
.wreath-original-photo{height:auto;aspect-ratio:3/4}
.wreath-original-photo>.photo-button{width:100%;height:100%}
.wreath-original-photo img{object-fit:contain}
.naninha-detail-gallery{grid-column:1/-1;padding:9px 0 0;border-top:1px solid #d4b79b}
.naninha-detail-gallery h4{padding-top:24px;text-align:center}
.naninha-detail-gallery .compact-photo-track{justify-content:center}
.naninha-detail-gallery .compact-photo-track.has-photos>figure{flex-basis:210px}
.naninha-detail-gallery .compact-photo-track .photo-button{height:280px}
.overview-portrait,.wreath-original-photo img,.compact-photo-track img,.teacher-inner figure>img{filter:none}
@media(max-width:600px){.naninha-detail-gallery .compact-photo-track{justify-content:flex-start}.naninha-detail-gallery .compact-photo-track.has-photos>figure{flex-basis:160px}.naninha-detail-gallery .compact-photo-track .photo-button{height:213px}}
