/*
Theme Name: Peptido Seguro
Theme URI: https://peptidoseguro.cl
Author: Peptido Seguro
Description: Tema personalizado para orientación responsable, agenda y pagos mediante WooCommerce.
Version: 1.1.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: peptido-seguro
*/
:root{--navy:#061f46;--navy2:#0a3264;--teal:#0799a7;--teal2:#16b3b3;--gold:#d5a72d;--ink:#132238;--muted:#64748b;--soft:#f1f7f8;--line:#dce8eb;--white:#fff;--shadow:0 18px 48px rgba(4,31,70,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.ps-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.ps-top{background:var(--navy);color:#dbeafe;font-size:13px}.ps-top .ps-wrap{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.ps-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(220,232,235,.85);backdrop-filter:blur(12px)}.ps-nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.ps-logo img{display:block;width:258px;max-height:64px;object-fit:contain;object-position:left center}.ps-menu{display:flex;align-items:center;gap:27px;font-weight:650;font-size:14px}.ps-menu a:hover{color:var(--teal)}.ps-btn,.wp-element-button,.button,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:14px 24px;background:linear-gradient(135deg,var(--teal),#057b91);color:#fff!important;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(7,153,167,.2);transition:.2s}.ps-btn:hover{transform:translateY(-2px)}.ps-btn--navy{background:linear-gradient(135deg,var(--navy2),var(--navy))}.ps-btn--ghost{background:#fff;color:var(--navy)!important;border:1px solid var(--line);box-shadow:none}.ps-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 30%,rgba(7,153,167,.15),transparent 32%),linear-gradient(145deg,#fff 0%,#f5fbfc 55%,#eaf7f8 100%);padding:74px 0 86px}.ps-hero:before,.ps-hero:after{content:"";position:absolute;border:1px solid rgba(7,153,167,.13);border-radius:50%}.ps-hero:before{width:420px;height:420px;right:-150px;top:-130px}.ps-hero:after{width:260px;height:260px;left:-110px;bottom:-140px}.ps-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.ps-kicker{display:inline-flex;gap:8px;align-items:center;padding:7px 12px;border-radius:999px;background:#e4f7f6;color:#087c86;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ps-hero h1{font-size:clamp(42px,5.5vw,70px);line-height:1.02;letter-spacing:-.045em;color:var(--navy);margin:18px 0}.ps-hero h1 span{color:var(--teal)}.ps-lead{font-size:19px;color:#42536b;max-width:680px}.ps-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.ps-mini-trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:28px;color:#516277;font-size:13px;font-weight:700}.ps-mini-trust span:before{content:"✓";color:var(--teal);font-weight:900;margin-right:7px}.ps-card{background:#fff;border:1px solid rgba(220,232,235,.9);border-radius:28px;padding:32px;box-shadow:var(--shadow);position:relative}.ps-card:before{content:"";height:5px;position:absolute;inset:0 36px auto;border-radius:0 0 9px 9px;background:linear-gradient(90deg,var(--navy),var(--teal),var(--gold))}.ps-card h2{color:var(--navy);font-size:25px;margin:6px 0}.ps-price{font-size:46px;font-weight:900;color:var(--navy);line-height:1}.ps-price small{font-size:14px;color:var(--muted);font-weight:600}.ps-list{list-style:none;padding:0;margin:24px 0}.ps-list li{padding:10px 0;border-bottom:1px solid #edf2f4;display:flex;gap:10px}.ps-list li:before{content:"✓";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e2f7f4;color:#07818c;font-weight:900;flex:none}.ps-card .ps-btn{width:100%}.ps-note{font-size:12px;color:var(--muted);text-align:center;margin-top:13px}.ps-band{margin-top:-37px;position:relative;z-index:3}.ps-band-grid{background:var(--navy);color:#fff;border-radius:24px;padding:26px 34px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:var(--shadow)}.ps-band-item{padding:0 24px;border-right:1px solid rgba(255,255,255,.16)}.ps-band-item:last-child{border:0}.ps-band-item strong{display:block}.ps-band-item small{color:#b9c9dd}.ps-section{padding:88px 0}.ps-section--soft{background:var(--soft)}.ps-center{text-align:center;max-width:760px;margin:0 auto 44px}.ps-eyebrow{color:var(--teal);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.ps-title{color:var(--navy);font-size:clamp(30px,4vw,44px);line-height:1.1;letter-spacing:-.03em;margin:8px 0 14px}.ps-sub{color:var(--muted);font-size:17px}.ps-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ps-step{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;position:relative}.ps-step-num{width:44px;height:44px;border-radius:14px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:900}.ps-step h3{color:var(--navy);font-size:20px}.ps-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.ps-schedule{display:grid;gap:12px}.ps-day{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);padding:18px 20px;border-radius:16px}.ps-day strong{color:var(--navy)}.ps-day span{color:#52657a}.ps-feature{display:flex;gap:15px;margin:22px 0}.ps-icon{width:45px;height:45px;flex:none;border-radius:14px;background:#def5f4;color:var(--teal);display:grid;place-items:center;font-weight:900}.ps-director{background:linear-gradient(140deg,var(--navy),#0a3f70);color:#fff;border-radius:30px;padding:48px;position:relative;overflow:hidden}.ps-director .ps-title{color:#fff}.ps-director p{color:#cedbea}.ps-director-badge{display:inline-flex;padding:8px 12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:999px}.ps-faq{max-width:900px;margin:auto}.ps-faq details{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px 22px;margin:12px 0}.ps-faq summary{cursor:pointer;font-weight:850;color:var(--navy)}.ps-faq p{color:var(--muted)}.ps-disclaimer{border:1px solid #dfe8ea;border-left:4px solid var(--gold);padding:22px;border-radius:12px;background:#fffdf7;color:#5e6672}.ps-footer{background:#041a37;color:#c7d3e1;padding:56px 0 22px}.ps-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.ps-footer img{width:235px;filter:brightness(0) invert(1);opacity:.96}.ps-footer h4{color:#fff}.ps-footer a{display:block;margin:8px 0}.ps-copy{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:20px;font-size:12px}.ps-page-hero{padding:64px 0;background:var(--soft)}.ps-content{padding:60px 0}.ps-book-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:start}.ps-form{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow)}.ps-field{margin-bottom:18px}.ps-field label{display:block;font-weight:800;color:var(--navy);margin-bottom:6px}.ps-field input,.ps-field select,.ps-field textarea{width:100%;padding:14px 15px;border:1px solid #cfdde1;border-radius:12px;background:#fff;font:inherit}.ps-field textarea{min-height:110px}.ps-alert{padding:14px 16px;border-radius:12px;background:#ecf8f7;color:#17646b;margin-bottom:18px}.ps-alert--error{background:#fff0f0;color:#9f2d2d}.ps-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ps-slot{border:1px solid var(--line);background:#fff;color:var(--navy)!important;border-radius:10px;padding:10px;box-shadow:none}.ps-slot.is-selected{background:var(--navy);color:#fff!important}.ps-book-side{position:sticky;top:110px}.ps-policy{font-size:14px;color:var(--muted)}.woocommerce .quantity .qty{padding:10px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:13px;border:1px solid var(--line);border-radius:10px}.woocommerce-checkout #payment{background:var(--soft)}@media(max-width:900px){.ps-menu{display:none}.ps-hero-grid,.ps-grid-2,.ps-book-grid{grid-template-columns:1fr}.ps-band-grid{grid-template-columns:1fr 1fr}.ps-band-item{border:0;padding:12px}.ps-steps{grid-template-columns:1fr}.ps-hero{padding-top:48px}.ps-footer-grid{grid-template-columns:1fr}.ps-book-side{position:static}}@media(max-width:560px){.ps-wrap{width:min(100% - 26px,1180px)}.ps-top .ps-wrap{justify-content:center}.ps-top span:last-child{display:none}.ps-logo img{width:210px}.ps-nav .ps-btn{display:none}.ps-band-grid{grid-template-columns:1fr}.ps-hero h1{font-size:42px}.ps-card,.ps-director{padding:25px}.ps-day{grid-template-columns:1fr}.ps-slots{grid-template-columns:repeat(2,1fr)}}

/* v1.1: calendario solo con fechas habilitadas y logo visible en el pie */
.ps-footer-logo{display:inline-flex;width:250px;height:105px;background:#fff;border-radius:16px;overflow:hidden;align-items:center;justify-content:center;padding:6px}.ps-footer .ps-footer-logo img{width:100%;height:100%;object-fit:contain;filter:none;opacity:1}.ps-date-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;max-height:290px;overflow:auto;padding:2px}.ps-date{border:1px solid var(--line);background:#fff;color:var(--navy)!important;border-radius:13px;padding:12px 8px;box-shadow:none;display:flex;flex-direction:column;line-height:1.25}.ps-date small{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase}.ps-date strong{font-size:15px}.ps-date.is-selected{background:var(--navy);color:#fff!important}.ps-date.is-selected small{color:#c8d7e8}@media(max-width:560px){.ps-date-list{grid-template-columns:repeat(2,1fr)}}
