/* Interactive Digital Co. — professional polish layer (2026-11-09).
   Loaded after the existing styles. Keeps the approved teal, ivory/cream and gold palette.
   Additive only: remove this file's <link> to return to the previous look. */
:root{--idc-p-teal:#0e5150;--idc-p-deep:#0c3334;--idc-p-ink:#123936;--idc-p-gold:#b88a3e;--idc-p-gold-soft:#d1a960;--idc-p-cream:#faf8f4;--idc-p-ivory:#fffdf9;--idc-p-muted:#4f6660;--idc-p-display:'Cormorant Garamond',Georgia,'Times New Roman',serif;--idc-p-radius:16px}

/* Bilingual helper spans used on secondary pages (no JavaScript needed). */
.idc-l-es{display:none}html[lang=es] .idc-l-es{display:inline}html[lang=es] .idc-l-en{display:none}

/* ---------- Typography: one elegant display face for headings ---------- */
.idc-hero-message h1{font-family:var(--idc-p-display);font-weight:600;font-size:clamp(42px,4.3vw,62px);letter-spacing:-.4px;line-height:1.05}
.idc-tile-heading h2{font-family:var(--idc-p-display);font-weight:600;font-size:clamp(31px,3vw,42px);line-height:1.08}
#cardsPage .hero h1{font-family:var(--idc-p-display);font-weight:600;font-size:clamp(44px,6vw,76px);line-height:1.04;letter-spacing:-.3px}
#cardsPage h2{font-family:var(--idc-p-display);font-weight:600;font-size:clamp(34px,4.3vw,50px);line-height:1.1;color:var(--idc-p-ink)}
.idc-page-heading h1,.idc-simple-shell h1{font-family:var(--idc-p-display);font-weight:600;font-size:clamp(42px,4.6vw,60px);line-height:1.06}
.details h3,.step h3,.idc-product-inner h3,.idc-gift-feature h3,.idc-empty h3{font-family:var(--idc-p-display);font-weight:600}
.details h3{font-size:25px;line-height:1.15}.step h3{font-size:27px;line-height:1.12}.idc-product-inner h3{font-size:24px;line-height:1.1}.idc-gift-feature h3{font-size:32px;line-height:1.1}.idc-empty h3{font-size:28px}
.idc-listing-body h3{font-family:var(--idc-p-display);font-weight:600;font-size:25px;line-height:1.14;margin:6px 0 8px}
.idc-dialog-body h2,.idc-cart-head h2{font-family:var(--idc-p-display);font-weight:600;font-size:32px;line-height:1.1}
.idc-simple-shell p[data-copy=aboutIntro]{font-family:var(--idc-p-display)!important;font-size:26px!important;line-height:1.35!important;color:var(--idc-p-ink)}
.idc-signoff{font-size:32px}
/* Cash-gift preview headings use the same display face */
.hero h1,.card h2,.side h2,.reveal h3{font-family:var(--idc-p-display);font-weight:600}
.hero h1{letter-spacing:-.3px}

/* ---------- Spacing rhythm ---------- */
#cardsPage .wrap{padding-top:72px;padding-bottom:72px}
#cardsPage .wrap.idc-section-tight{padding-top:32px;padding-bottom:36px}
#cardsPage .section-title .tag{margin-bottom:2px}
#cardsPage .intro{margin-bottom:30px;line-height:1.65}
#cardsPage .steps{gap:22px}
#cardsPage .step{border:1px solid #d9e5df;box-shadow:0 6px 22px #123b360b}
.idc-home-panels{gap:26px}
.idc-products-shell{padding-top:60px}
.idc-page-heading{margin-bottom:26px}

/* ---------- Buttons: one consistent shape and size ---------- */
.idc-cta,.btn,.idc-cart-checkout{min-height:46px;border-radius:999px;font-weight:700;font-size:15px;letter-spacing:.1px;line-height:1.2;transition:filter .15s ease,background-color .15s ease,box-shadow .15s ease}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 26px}
.idc-cta{padding:12px 24px}
.formbox .btn,#sendRequest{background:linear-gradient(180deg,#0e5956,#043334);color:#fff;border:1px solid #bf9848;box-shadow:0 3px 7px #092f2b21;width:100%;max-width:340px}
.formbox .btn:hover,#sendRequest:hover{filter:brightness(1.1)}
.btn:focus-visible,.idc-cta:focus-visible,.idc-filter:focus-visible,.idc-learn-button:focus-visible,.idc-buy-button:focus-visible{outline:3px solid var(--idc-p-gold);outline-offset:3px}
.idc-studio-link{margin:0 0 20px}
.idc-secondary-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid #8ca99e;background:#f2f8f4;color:#234f42;font-weight:700;cursor:pointer}
.idc-secondary-btn:hover{background:#e4f0e8}

/* ---------- Product cards ---------- */
.idc-filter{min-height:44px;font-weight:600}
.idc-products-grid{gap:24px;align-items:stretch}
.idc-listing{display:flex;flex-direction:column;border-radius:18px;border-color:#e3e0d6;box-shadow:0 8px 28px #102d270f;transition:box-shadow .18s ease,transform .18s ease}
.idc-listing:hover{box-shadow:0 14px 36px #102d271c;transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.idc-listing,.idc-listing:hover{transition:none;transform:none}}
.idc-listing-visual{border-bottom:1px solid #ece6da;background:#f8f4ec}
.idc-listing-visual>img{padding:10px;background:#f8f4ec}
.idc-listing-body{flex:1;padding:20px 20px 22px;gap:0}
.idc-listing-body>h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.idc-listing-body>p:not(.idc-listing-price):not(.idc-card-checkout-note){-webkit-line-clamp:3;margin:0 0 10px;font-size:14px;color:var(--idc-p-muted)}
.idc-listing-body .idc-listing-price,.idc-dialog-body .idc-listing-price{font-size:21px;color:var(--idc-p-teal);margin:2px 0 14px!important;letter-spacing:.2px}
.idc-listing-body>.idc-card-checkout-note{margin-top:auto}
.idc-listing-body>button{margin-top:0}
.idc-listing .idc-buy-button,.idc-dialog-body .idc-buy-button{display:inline-flex!important;align-items:center;justify-content:center;width:100%;min-height:46px;margin:0 0 9px!important;padding:11px 18px!important;font-weight:700!important;font-size:15px!important;border-radius:999px!important}
.idc-listing .idc-learn-button,.idc-listing-body>button:not(.idc-buy-button){width:100%;min-height:44px;border-radius:999px;font-size:14px;border:1px solid #0c5754;color:#0c5754;background:#fff}
.idc-listing .idc-learn-button:hover{background:#eef5f1}
.idc-dialog-body .idc-cta.secondary{width:100%;margin-top:2px}
.idc-dialog-close{width:42px;height:42px;padding:0;display:grid;place-items:center}

/* Checkout status, shown before anything is added to the cart */
.idc-checkout-notice{display:flex;gap:12px;align-items:flex-start;max-width:780px;margin:0 auto 26px;padding:14px 18px;background:#fff8ea;border:1px solid #e6cf9b;border-left:4px solid var(--idc-p-gold);border-radius:12px;color:#4a3f2a;font-size:14px;line-height:1.55;text-align:left}
.idc-checkout-notice p{margin:0}
.idc-checkout-icon{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--idc-p-gold);color:#fff;font:700 14px/1 Georgia,serif}
.idc-checkout-notice--compact{display:block;margin:6px 0 14px;padding:10px 13px;font-size:13px}
.idc-card-checkout-note{display:flex!important;align-items:center;gap:6px;font-size:12px!important;color:#7a6440!important;margin-bottom:8px!important;line-height:1.4!important}
.idc-card-checkout-note:before{content:"i";display:inline-grid;place-items:center;flex:0 0 16px;width:16px;height:16px;border-radius:50%;background:#e9d7ad;color:#5b4520;font:700 11px/1 Georgia,serif}

/* ---------- Cards page sections that previously used one-off inline styles ---------- */
.idc-faq{max-width:760px;margin:24px auto 0}
.idc-faq details{border-bottom:1px solid #c7d7d0}
.idc-faq summary{display:flex;align-items:center;min-height:54px;padding:12px 4px;cursor:pointer;font-weight:700;color:var(--idc-p-ink);list-style-position:inside}
.idc-faq details p{margin:0;padding:0 4px 18px;color:var(--idc-p-muted)}
.idc-price-card{max-width:780px;margin:22px auto 0;background:#fff;border:1px solid #d8e5df;border-radius:var(--idc-p-radius);padding:10px 28px 24px;box-shadow:0 8px 30px #123b3610}
.idc-price-list{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.idc-price-list>span,.idc-price-list>strong{padding:14px 0;border-bottom:1px solid #edf0ec}
.idc-price-list>strong{padding-left:20px;color:var(--idc-p-teal);font-size:17px;font-variant-numeric:tabular-nums;text-align:right}
.idc-price-note{font-size:13px;color:#52645d;margin:18px 0 0;line-height:1.6}
.idc-pref-box{background:#f5faf7;padding:20px;border:1px solid #dfeae4;border-radius:14px;margin-bottom:24px}
.idc-pref-title{font-family:var(--idc-p-display);font-weight:600;font-size:25px;color:var(--idc-p-ink);margin:0 0 14px}
.idc-message-preview{white-space:pre-wrap;margin:10px 0;padding:14px 16px;border-left:3px solid var(--idc-p-gold);background:#f7faf8;font-family:var(--idc-p-display);font-size:19px;line-height:1.5;color:var(--idc-p-ink)}
.idc-message-preview:empty{display:none}

/* ---------- Tap targets (44px where space allows) ---------- */
.idc-menu>a{min-height:44px}
.idc-mobile-menu{min-width:44px;min-height:44px}
.idc-header .language button{min-width:40px;min-height:36px;font-weight:600}
.idc-product-inner a{display:inline-flex;align-items:center;min-height:40px}
.carousel .arrow{width:48px;height:48px}
.dots{gap:0;margin:16px}
.dot{width:30px!important;height:30px!important;background:transparent!important;display:grid;place-items:center;border-radius:50%!important}
.dot:before{content:"";display:block;width:9px;height:9px;border-radius:50%;background:#c9d3cc;transition:width .2s ease}
.dot[aria-current=true]:before{width:24px;border-radius:9px;background:#145054}
.dot:focus-visible{outline:2px solid var(--idc-p-gold);outline-offset:0}
.idc-footer-links{gap:2px 14px}
.idc-footer-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;text-decoration:none}
.idc-footer-links a:hover{text-decoration:underline}
.idc-cart-controls button:not(.idc-cart-remove){width:40px!important;height:40px!important;font-size:18px}
.idc-cart-remove,.idc-cart-close,.idc-cart-continue{min-height:40px}
.idc-gift-demo-link,.gift-demo-link{padding:8px 0}

@media(max-width:600px){
 #cardsPage .wrap{padding-top:52px;padding-bottom:52px}
 #cardsPage .wrap.idc-section-tight{padding-top:24px;padding-bottom:28px}
 .carousel .arrow{width:46px;height:46px}
 .idc-price-card{padding:6px 18px 20px}
 .idc-price-list>strong{padding-left:12px}
 .formbox .btn,#sendRequest{max-width:none}
}
@media(max-width:580px){
 .idc-hero-message h1{font-size:44px}
 .idc-tile-heading h2{font-size:29px}
 .idc-page-heading h1,.idc-simple-shell h1{font-size:40px}
 .idc-header .language button{min-width:36px;min-height:36px;padding:5px 6px;font-size:12px}
 .idc-head-actions .idc-mobile-menu{min-width:42px;min-height:42px;padding:0}
 .idc-listing-body{padding:18px 16px 20px}
 .idc-checkout-notice{margin-bottom:20px;padding:12px 14px;font-size:13px}
 .idc-dialog-body h2{font-size:27px}
}

/* ---------- Shared compact header / footer for secondary pages ---------- */
.idc-header--compact{position:relative;z-index:12;background:#fffdf9;border-bottom:1px solid #e3d9c9;box-shadow:0 2px 14px #082a2610;font-family:Arial,Helvetica,sans-serif;color:var(--idc-p-ink)}
.idc-header--compact:before{position:absolute;content:"";left:0;top:0;width:112px;height:14px;background:linear-gradient(130deg,#073b3b 10%,#0a6564 60%,#cb9d51 90%);border-radius:0 0 80% 0}
.idc-header--compact .idc-head-inner{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px}
.idc-header--compact .idc-brand{display:flex;align-items:center;gap:13px;min-width:0;text-decoration:none;color:inherit}
.idc-header--compact .idc-brand-mark{display:block;width:50px;height:50px;object-fit:cover;border-radius:50%;box-shadow:0 0 0 1px #ab7a2d;flex:0 0 50px}
.idc-header--compact .idc-brand-label{font-family:Georgia,serif;color:#123936;font-size:clamp(19px,2vw,27px);font-weight:bold;white-space:nowrap;letter-spacing:-.6px}
.idc-header--compact .idc-head-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.idc-header--compact .language{display:flex;gap:2px;padding:3px;border:1px solid #9ab4ad;background:#fff;border-radius:25px}
.idc-header--compact .language button{border:0;background:transparent;color:#123b3a;border-radius:50px;min-width:40px;min-height:36px;padding:6px 10px;font:600 13px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.idc-header--compact .language button[aria-pressed=true],.idc-header--compact .language button.active{background:#0c4d4c;color:#fff}
.idc-header--compact .language button:focus-visible{outline:3px solid var(--idc-p-gold);outline-offset:2px}
.idc-header--compact .idc-head-link{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;color:#0a5956;font:600 14px/1.2 Arial,Helvetica,sans-serif;text-decoration:none;white-space:nowrap}
.idc-header--compact .idc-head-link:hover{text-decoration:underline}
@media(max-width:580px){
 .idc-header--compact .idc-head-inner{padding:10px 14px;gap:10px}
 .idc-header--compact .idc-brand{gap:8px}
 .idc-header--compact .idc-brand-mark{width:38px;height:38px;flex-basis:38px}
 .idc-header--compact .idc-brand-label{font-size:17px;white-space:normal;line-height:1.08;letter-spacing:-.3px}
 .idc-header--compact .language button{min-width:38px;padding:5px 7px;font-size:12px}
 .idc-header--compact .idc-head-link{display:none}
}
.idc-footer--simple{background:#0c3334;color:#edf2ee;text-align:center;padding:24px 20px 28px;font:14px/1.5 Arial,Helvetica,sans-serif}
.idc-footer--simple .idc-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0 14px;margin:0 0 6px}
.idc-footer--simple a{color:#ffebc8}
.idc-footer--simple p{margin:4px 0;font-size:13px;color:#d0e0d9}

/* ---------- Card Design Studio band, aligned to the brand teal ---------- */
body>.head{background:linear-gradient(118deg,#124e50,#0d393d)!important;color:#f7f2e9}
body>.head .head-mark{color:var(--idc-p-gold-soft)}
body>.head .back{display:inline-flex;align-items:center;min-height:40px;color:#f6e6bd;font-weight:600}
body>.head h1{font-family:var(--idc-p-display)!important;font-weight:600!important}
