/* V3.5 — preserve the approved palette, typography and WordPress structure. */
.container > *, .content-wrap > *, .editorial-grid > *, .grid > *, .products-head > *, .featured-story > *, .mini-story > *, .trust-grid > * { min-width:0; }
.article-content, .products-editor-content, .featured-copy { overflow-wrap:break-word; }
.article-content img, .article-content video { max-width:100%; height:auto; }
.article-content iframe { max-width:100%; }
.article-content figure { max-width:100%; margin-inline:0; }
.article-content .wp-block-table, .article-content pre { max-width:100%; overflow-x:auto; }
.article-content table { border-collapse:collapse; }
.article-content th, .article-content td { padding:.6rem; text-align:left; }
.article-content :is(p,li,a,h2,h3) { overflow-wrap:anywhere; }
.products-editor-content, .products-editor-content .article-content, .article-content > section { max-width:100%; min-width:0; }
.article-content .wp-block-columns, .article-content .wp-block-column { min-width:0; }
.featured-copy h3 { line-height:1.15; }
.featured-photo { overflow:hidden; }
.featured-photo img, .brand img { display:block; }
.featured-photo.fallback-photo { background-image:url('https://images.unsplash.com/photo-1752240880737-128cc8cbf65c?auto=format&fit=crop&fm=webp&q=75&w=768'); }
.post-card { display:flex; flex-direction:column; }
.post-card-content { flex:1; min-width:0; }
.post-card h3 { line-height:1.25; }
.products-page-full .products-editor-content { width:100%; }
.visual-hero { position:relative; isolation:isolate; background:none; overflow:hidden; }
.visual-hero .hero-media { position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:68% 42%; z-index:-2; }
.visual-hero::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(255,250,247,.98) 0%,rgba(255,250,247,.88) 39%,rgba(255,250,247,.18) 65%,rgba(255,250,247,.04) 100%); }
/* Target actual Hostinger cards, never a whole section containing an affiliate link. */
.article-content .hostinger-affiliate-block-list-cards { display:flex; gap:16px; width:100%; max-width:100%; min-width:0; overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; scroll-snap-type:x proximity; padding:4px 0 14px; margin:0 0 22px; scrollbar-width:thin; scrollbar-color:#d9a29d #f8ece8; }
.article-content .hostinger-affiliate-block-list-cards__item { flex:0 0 230px; width:230px; min-width:0; max-width:100%; border:1px solid var(--line); border-radius:14px; overflow:hidden; background:#fff; scroll-snap-align:start; }
.article-content .hostinger-affiliate-block-list-cards__bestseller-label { height:auto; min-height:28px; padding:4px 8px; margin-bottom:0; }
.article-content .hostinger-affiliate-block-list-cards__product_data { padding:14px; min-width:0; }
.article-content .hostinger-affiliate-block-list-cards__image { height:160px; margin:0 0 12px; }
.article-content .hostinger-affiliate-block-list-cards__image a { display:block; height:100%; }
.article-content .hostinger-affiliate-block-list-cards__image div { position:relative; height:100%; padding-top:0; }
.article-content .hostinger-affiliate-block-list-cards__image img { position:static; display:block; width:100%; height:100%; max-height:100%; margin:0; object-fit:contain; }
.cec-image-unavailable { display:grid; place-items:center; height:100%; min-height:100px; padding:12px; background:#fff8f5; color:var(--muted); font: .875rem/1.5 Arial,Helvetica,sans-serif; text-align:center; }
.article-content .hostinger-affiliate-block-list-cards__product-title h3 { font-size:1rem; line-height:1.4; margin:0 0 12px; font-family:Arial,Helvetica,sans-serif; }
.article-content .hostinger-affiliate-block-list-cards__product-pricing { margin:12px 0; }
.article-content .hostinger-affiliate-block-list-cards__product-price { font-size:1.2rem; line-height:1.4; }
.article-content .hostinger-affiliate-block-list-cards__product-button-wrap { margin-top:auto; }
.article-content :is(.hostinger-affiliate-block-list-cards__product-amazon-button,.hostinger-affiliate-block-list-cards__product-buy-button) { min-height:44px; padding:10px 12px; font-size:.875rem; line-height:1.4; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline:3px solid var(--rose-dark); outline-offset:3px; }
.menu-toggle { min-height:44px; cursor:pointer; }
#conteudos, .article-content :is(h2,h3) { scroll-margin-top:190px; }
@media (max-width:1000px) {
  .header-main { grid-template-columns:250px minmax(0,1fr); }
  .main-nav ul { gap:14px 24px; padding-block:10px; }
  .grid-3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .featured-story { grid-template-columns:minmax(0,42%) minmax(0,58%); }
  .trust-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .container { width:calc(100% - 28px); }
  .utility-bar { display:none; }
  .header-main { min-height:68px; grid-template-columns:minmax(0,1fr) auto; gap:12px; }
  .brand img { width:178px; max-width:100%; max-height:52px; object-fit:contain; }
  .site-header { position:sticky; top:0; }
  .main-nav { top:100%; left:14px; right:14px; max-height:calc(100dvh - 88px); overflow-y:auto; }
  .main-nav ul { align-items:stretch; gap:0; padding:0; }
  .main-nav a { display:block; padding:11px 8px; }
  .visual-hero { min-height:360px; }
  .visual-hero .hero-media { object-position:62% bottom; }
  .visual-hero::before { background:linear-gradient(180deg,rgba(255,250,247,.98) 0%,rgba(255,250,247,.85) 48%,rgba(255,250,247,.14) 100%); }
  .hero-overlay { padding-block:30px; }
  .hero-copy h1 { font-size:clamp(2rem,7.8vw,2.6rem); line-height:1.13; max-width:32rem; }
  .hero-copy p { font-size:1rem; line-height:1.6; }
  .category-icons { gap:14px 6px; }
  .cat-icon { width:44px; height:44px; font-size:24px; }
  .category-icons strong { font-size:.75rem; overflow-wrap:anywhere; }
  .section { padding:26px 0; }
  .section-title h2, .section-head h2, .products-head h2 { font-size:1.5rem; line-height:1.2; }
  .section-head { align-items:flex-start; flex-wrap:wrap; gap:10px; }
  .editorial-grid { gap:24px; }
  .featured-story { grid-template-columns:minmax(0,1fr); min-height:0; }
  .featured-photo { min-height:0; height:200px; }
  .featured-copy { padding:20px; }
  .featured-copy h3 { font-size:1.5rem; line-height:1.2; }
  .featured-copy p { margin:0 0 16px; font-size:1rem; }
  .featured-copy .button { align-self:flex-start; font-size:.9rem; }
  .mini-story { grid-template-columns:72px minmax(0,1fr); }
  .mini-story img,.mini-placeholder { width:72px; height:58px; }
  .mini-story strong { font-size:1rem; line-height:1.3; }
  .products-showcase { padding:20px; }
  .products-head { gap:14px; }
  .product-demo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .product-demo-grid div { min-height:90px; padding:12px 8px; text-align:center; }
  .product-demo-grid strong { font-size:.875rem; line-height:1.4; }
  .trust-grid { gap:18px; }
  .trust-grid > div { align-items:flex-start; font-size:24px; gap:8px; }
  .trust-grid strong { font-size:.875rem; line-height:1.4; }
  .trust-grid small { font-size:.8125rem; line-height:1.5; }
  .content-wrap, .single .content-wrap { width:calc(100% - 24px); grid-template-columns:minmax(0,1fr); padding-block:20px 30px; gap:20px; }
  .article, .single .article, .page-content { padding:20px 16px; border-radius:15px; min-width:0; }
  .article h1,.single .article h1,.page-content h1 { font-size:clamp(1.85rem,7vw,2.35rem); line-height:1.17; letter-spacing:-.015em; }
  .article-content,.single .article-content { font-size:1rem; line-height:1.7; }
  .single .article-content h2 { font-size:1.45rem; line-height:1.25; margin:1.7em 0 .6em; }
  .single .article-content h3 { font-size:1.2rem; line-height:1.35; }
  .single .featured { margin:18px 0 22px; }
  .single .featured img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
  .breadcrumbs, .single .breadcrumbs { font-size:.8125rem; overflow-wrap:anywhere; }
  .meta, .single .meta { font-size:.8125rem; line-height:1.5; }
  .affiliate-disclosure { font-size:.875rem; line-height:1.6; }
  .article-content .cec-card { padding:16px; margin:20px 0; }
  .article-content .cec-cta { padding:20px 16px; }
  .cec-sidebar { position:static; display:block; }
  .cec-sidebar .sidebar-widget { margin-bottom:14px; }
  .products-page-hero { padding:30px 0 20px; }
  .products-page-hero h1 { font-size:clamp(2rem,8vw,2.6rem); line-height:1.15; }
  .products-page-hero p { font-size:1rem; }
  .products-page-full { padding-block:24px 40px; }
  .products-editor-content .article-content h2 { font-size:1.4rem; line-height:1.3; margin-top:28px; }
  .article-content .hostinger-affiliate-block-list-cards { gap:12px; }
  .article-content .hostinger-affiliate-block-list-cards__item { flex-basis:200px; width:200px; }
  .article-content .hostinger-affiliate-block-list-cards__image { height:136px; }
  .article-content .hostinger-affiliate-block-list-cards__product-title h3 { font-size:.9375rem; line-height:1.4; margin-top:0; }
  #conteudos, .article-content :is(h2,h3) { scroll-margin-top:90px; }
}
@media (max-width:520px) {
  .grid-4, .grid-3 { grid-template-columns:minmax(0,1fr); gap:12px; }
  .post-card:has(.thumb) { display:grid; grid-template-columns:110px minmax(0,1fr); }
  .post-card .thumb { height:100%; min-height:144px; }
  .post-card-content { padding:12px; }
  .post-card h3 { font-size:1.0625rem; }
  .post-card p { display:none; }
  .post-card .meta { font-size:.75rem; }
  .post-card-content > a { font-size:.875rem; }
  .trust-grid { grid-template-columns:minmax(0,1fr); }
  .footer-brand img { width:200px; max-width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; }
}

/* V3.6: retain the approved colors and layout; improve reading and touch use. */
.button:not(.secondary), .wp-block-button__link, .search-submit { color:var(--text)!important; }
.button:not(.secondary):hover, .wp-block-button__link:hover { color:#fff!important; }
.header-note { color:#985053; }
.pill, .mini-story small { color:#98484d; }
.cec-sidebar .search-submit svg { fill:var(--text); }
.brand img { aspect-ratio:47/12; }
.article-content .hostinger-affiliate-block-list-cards__product_data { display:flex; flex-direction:column; height:100%; }
.article-content .hostinger-affiliate-block-list-cards__product-button-wrap { margin-top:auto; }
@media (max-width:760px) {
  .hero-copy h1, .products-page-hero h1 { font-size:clamp(1.75rem,6.8vw,2.2rem); }
  .visual-hero { min-height:320px; }
  .hero-overlay { padding-block:24px; }
  .article h1, .single .article h1, .page-content h1 { font-size:clamp(1.625rem,6.5vw,2rem); line-height:1.2; }
  .article-content, .single .article-content { line-height:1.65; }
  .single .article-content > p { margin-bottom:1rem; }
  .single .article-content h2 { font-size:1.375rem; margin-top:1.5em; }
  .single .article-content h3 { font-size:1.1875rem; }
  .single .featured { margin:16px 0 20px; }
  .single .featured img { aspect-ratio:auto; height:auto; object-fit:contain; }
  .article-content details.cec-faq-item summary { padding:14px; min-height:48px; line-height:1.45; }
  .article-content .hostinger-affiliate-block-list-cards__item { flex-basis:clamp(164px,46vw,190px); width:clamp(164px,46vw,190px); }
  .article-content .hostinger-affiliate-block-list-cards__product_data { padding:12px; }
  .article-content .hostinger-affiliate-block-list-cards__image { height:112px; }
  .article-content .hostinger-affiliate-block-list-cards__product-title h3 { font-size:.875rem; line-height:1.4; }
  .article-content .hostinger-affiliate-block-list-cards__product-price { font-size:1.0625rem; }
  .cec-sidebar .sidebar-widget { padding:16px; }
  .single .cec-post-navigation { grid-template-columns:minmax(0,1fr); gap:12px; }
  .search-field { font-size:1rem; }
}
@media (max-width:520px) {
  .post-card:has(.thumb) { grid-template-columns:88px minmax(0,1fr); }
  .post-card .thumb { min-height:120px; }
  .post-card-content { padding:10px 12px; }
  .post-card h3 { font-size:1rem; line-height:1.3; }
}
